<?xml version="1.0"?>
<doc>
    <assembly>
        <name>CUDA.NET</name>
    </assembly>
    <members>
        <member name="T:GASS.CUDA.Tools.CUDAContextSynchronizer">
            <summary>
            <para>
            Provides synchronization method for multi-threaded applications sharing 
            the same CUDA context.
            </para>
            
            <para>
            General guidelines for using this class:<br/>
            1. Create a new instance of the class, passing the CUDA context to be 
            synchronized. This is the same context being used, or simply use:
            <i>cuda.CurrentContext</i> (assuming cuda was previously created with a
            specific device).
            </para>
            
            <para>
            2. Call <i>MakeFloating</i> method only once to release the context for 
            use by other threads. (Call this method from the code segment creating
            this class, after completing all CUDA related operations, before other 
            threads start to run).
            </para>
            
            <para>
            3. In every code segment, regardless of specific thread, that uses this 
            CUDA context, first call <i>Lock</i>.
            </para>
            <para>
            4. When completing to perform CUDA operatins on the thread, call 
            <i>Unlock</i> to release CUDA execution for other threads.
            </para>
            </summary>
            <remarks>
            The implementation provides full protection for executing code between
            <i>Lock</i>/<i>Unlock</i> segments, so no other threads can access this
            CUDA context at the same time.
            
            Synchronization points are up to the user to decide where to place them.
            Performing too many <i>Lock</i>/<i>Unlock</i> calls may degrade 
            application performance.
            On the other hand blocking a large segment of code without release may 
            cause other computation threads to stall.
            </remarks>
            <example>
            This example demonstrates a general approach for using CUDA 
            synchronization.
            
            <code>
            using ...;
            
            class TestSynchronization
            {
                static CUDAContextSynchronizer sync;
            
                static void Main(string[] args)
                {
                    // Create CUDA instance, select 1st device in the system.
                    CUDA cuda = new CUDA(0, true);
            
                    sync = new CUDAContextSynchronizer(cuda.CurrentContext);
            
                    // Allocate memory, load modules etc.
                    // ...
            
                    Thread processor = new Thread(Process);
                    processor.IsBackground = true;
            
                    // Release context before thread start.
                    sync.MakeFloating();
                    processor.Start();
            
                    // Wait for thread to finish.
                    processor.Join();
            
                    // Release CUDA resources.
                    sync.Lock();
                    // ... release code.
                    sync.Unlock();
                }
            
                // Handler thread for CUDA processing.
                static void Process()
                {
                    // Only create a CUDA instance, don't bind to specific device
                    // as the Lock method will do that.
                    CUDA myCUDA = new CUDA(true);
            
                    // Lock context, and bind current thread to it.
                    sync.Lock();
            
                    // Do CUDA operations...
            
                    // Finished processing, release context and exit.
                    sync.Unlock();
                }
            }
            </code>
            </example>
            <seealso cref="M:System.Threading.Monitor.Enter(System.Object)"/>
            <seealso cref="M:System.Threading.Monitor.Exit(System.Object)"/>
        </member>
        <member name="T:GASS.CUDA.FFT.CUFFTResult">
            <summary>
            CUFFT API function return values.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUDAException">
            <summary>
            Represents an exception that occured in the driver.
            </summary>
        </member>
        <member name="P:GASS.CUDA.CUDAException.CUDAError">
            <summary>
            Gets the error code returned by CUDA driver that caused the exception.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUComputeMode">
            <summary>
            Compute Modes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUComputeMode.Default">
            <summary>
            Default compute mode (Multiple contexts allowed per device).
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUComputeMode.Exclusive">
            <summary>
            Compute-exclusive mode (Only one context can be present on this device at a time).
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUComputeMode.Prohibited">
            <summary>
            Compute-prohibited mode (No contexts can be created on this device at this time).
            </summary>
        </member>
        <member name="T:GASS.CUDA.Device">
            <summary>
            Device represents a single device that is recognized by 
            CUDA in the system.
            It provides all details about the device that can be obtained from the 
            CUDA driver.
            </summary>
        </member>
        <member name="F:GASS.CUDA.Device.ordinal">
            <summary>
            Holds the ordinal value of the device.
            </summary>
        </member>
        <member name="F:GASS.CUDA.Device.name">
            <summary>
            Holds the full name of the device.
            </summary>
        </member>
        <member name="F:GASS.CUDA.Device.computeCapability">
            <summary>
            Holds the compute capability as a version of the device.
            </summary>
        </member>
        <member name="F:GASS.CUDA.Device.handle">
            <summary>
            Holds a handle to the device.
            </summary>
        </member>
        <member name="F:GASS.CUDA.Device.properties">
            <summary>
            Contains further details about the device capabilities.
            </summary>
        </member>
        <member name="F:GASS.CUDA.Device.totalMemory">
            <summary>
            Holds the total memory available on the device.
            </summary>
        </member>
        <member name="P:GASS.CUDA.Device.Ordinal">
            <summary>
            Gets the ordinal of the device as recognized by CUDA.
            </summary>
        </member>
        <member name="P:GASS.CUDA.Device.Name">
            <summary>
            Gets the full name of the device.
            </summary>
        </member>
        <member name="P:GASS.CUDA.Device.ComputeCapability">
            <summary>
            Gets the compute capability of the device as a version.
            </summary>
        </member>
        <member name="P:GASS.CUDA.Device.Handle">
            <summary>
            Gets a handle to the device to be used through other CUDA functions.
            </summary>
        </member>
        <member name="P:GASS.CUDA.Device.Properties">
            <summary>
            Gets more advanced properties of the device.
            </summary>
        </member>
        <member name="P:GASS.CUDA.Device.TotalMemory">
            <summary>
            Gets the total memory available on the device.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUGraphicsMapResourceFlags">
            <summary>
            Flags for mapping and unmapping interop resources.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUArrayFormat">
            <summary>
            Array formats.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUArrayFormat.UnsignedInt8">
            <summary>
            Unsigned 8-bit integers.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUArrayFormat.UnsignedInt16">
            <summary>
            Unsigned 16-bit integers.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUArrayFormat.UnsignedInt32">
            <summary>
            Unsigned 32-bit integers.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUArrayFormat.SignedInt8">
            <summary>
            Signed 8-bit integers.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUArrayFormat.SignedInt16">
            <summary>
            Signed 16-bit integers.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUArrayFormat.SignedInt32">
            <summary>
            Signed 32-bit integers.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUArrayFormat.Half">
            <summary>
            16-bit floating point.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUArrayFormat.Float">
            <summary>
            32-bit floating point.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUDeviceProperties">
            <summary>
            Legacy device properties.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceProperties.maxThreadsPerBlock">
            <summary>
            Maximum number of threads per block.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceProperties.maxThreadsDim">
            <summary>
            Maximum size of each dimension of a block.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceProperties.maxGridSize">
            <summary>
            Maximum size of each dimension of a grid.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceProperties.sharedMemPerBlock">
            <summary>
            Shared memory available per block in bytes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceProperties.totalConstantMemory">
            <summary>
            Constant memory available on device in bytes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceProperties.SIMDWidth">
            <summary>
            Warp size in threads.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceProperties.memPitch">
            <summary>
            Maximum pitch in bytes allowed by memory copies.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceProperties.regsPerBlock">
            <summary>
            32-bit registers available per block.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceProperties.clockRate">
            <summary>
            Clock frequency in kilohertz.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceProperties.textureAlign">
            <summary>
            Alignment requirement for textures.
            </summary>
        </member>
        <member name="T:GASS.CUDA.Engine.CUDAExecution">
            <summary>
            CUDAExecution is an helper class that creates execution plans for CUDA 
            and executes them without dealing much with CUDA internal information.
            It allows to control most of the aspects with CUDA with the necessary level of abstraction.
            </summary>
            <remarks>With this class it is possible to load modules, using only their names, 
            without specifying the extension or exact directory.
            For example, one can specify a module named "transpose" to be loaded, 
            although the original file is named "transpose.cubin", much like using DLL 
            files under windows.
            The module will be searched in the current directory if a full path is not specified.
            A .cubin extension is added automatically to the module name if it does not exist.
            </remarks>
        </member>
        <member name="M:GASS.CUDA.Engine.CUDAExecution.#ctor(System.String,System.String)">
            <summary>
            Creates an execution plan using the first device and the provided 
            parameters.
            </summary>
            <param name="module">CUBIN module file to use.</param>
            <param name="function">Function name to use.</param>
        </member>
        <member name="M:GASS.CUDA.Engine.CUDAExecution.#ctor(System.Int32,System.String,System.String)">
            <summary>
            Creates an execution plan using the specified device and the provided 
            parameters.
            </summary>
            <param name="device">Device ordinal to use.</param>
            <param name="module">CUBIN module file to use.</param>
            <param name="function">Function name to use.</param>
        </member>
        <member name="M:GASS.CUDA.Engine.CUDAExecution.#ctor(GASS.CUDA.CUDA,System.String,System.String)">
            <summary>
            Creates an execution plan using the specified CUDA class and provided 
            parameters.
            </summary>
            <param name="cuda">Previously created CUDA class to use for GPU operations.</param>
            <param name="module">CUBIN module file to use.</param>
            <param name="function">Function name to use.</param>
        </member>
        <member name="M:GASS.CUDA.Engine.CUDAExecution.Launch(GASS.CUDA.Types.Int3,GASS.CUDA.Types.Int3)">
            <summary>
            Launches the requested function on the GPU using the given execution 
            configuration.
            </summary>
            <param name="blocks">Grid configuration (number of blocks in X,Y dimensions).</param>
            <param name="threads">Block configuration (number of threads in X,Y,Z dimensions).</param>
            <returns>Total runtime in milliseconds.</returns>
        </member>
        <member name="M:GASS.CUDA.Engine.CUDAExecution.Launch(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Launches the requested function on the GPU using the given execution 
            configuration.
            </summary>
            <param name="blocksX">Blocks in X dimension.</param>
            <param name="blocksY">Blocks in Y dimension.</param>
            <param name="threadsX">Threads in X dimension.</param>
            <param name="threadsY">Threads in Y dimension.</param>
            <param name="threadsZ">Threads in Z dimension.</param>
            <returns>Total runtime in milliseconds.</returns>
        </member>
        <member name="M:GASS.CUDA.Engine.CUDAExecution.Clear">
            <summary>
            Clears all resources used by this instance on the GPU (allocated 
            memory for paratmeters etc.).
            </summary>
        </member>
        <member name="M:GASS.CUDA.Engine.CUDAExecution.AddParameter(System.String,System.Single)">
            <summary>
            Adds a float scalar parameter to the function.
            </summary>
            <param name="name">Name for the parameter to create.</param>
            <param name="data">Float value to set.</param>
            <returns>Index of the new parameter.</returns>
        </member>
        <member name="M:GASS.CUDA.Engine.CUDAExecution.AddParameter(System.String,System.UInt32)">
            <summary>
            Adds an integer scalar parameter to the function.
            </summary>
            <param name="name">Name for the parameter to create.</param>
            <param name="data">Integer value to set.</param>
            <returns>Index of the new parameter.</returns>
        </member>
        <member name="M:GASS.CUDA.Engine.CUDAExecution.AddParameter``1(System.String,``0[])">
            <summary>
            Adds an array parameter to the function.
            </summary>
            <param name="name">Name for the parameter to create.</param>
            <param name="data">Array data to set.</param>
            <returns>Index of the new parameter.</returns>
            <remarks>Default direction is as input.</remarks>
        </member>
        <member name="M:GASS.CUDA.Engine.CUDAExecution.AddParameter``1(System.String,``0[],GASS.CUDA.Engine.ParameterDirection)">
            <summary>
            Adds an array parameter to the function.
            </summary>
            <typeparam name="T">One of CUDA supported primitives or vector types.</typeparam>
            <param name="name">Name for the parameter to create.</param>
            <param name="data">Array data to set.</param>
            <param name="direction">Direction for the buffer.</param>
            <returns>Index of the new parameter.</returns>
        </member>
        <member name="M:GASS.CUDA.Engine.CUDAExecution.AddParameter``1(System.String,``0)">
            <summary>
            Adds a vector parameter to the function.
            </summary>
            <typeparam name="T">One of CUDADriver supported vector types.</typeparam>
            <param name="name">Name for the parameter to create.</param>
            <param name="data">Vector data to set.</param>
            <returns>Index of the new parameter.</returns>
        </member>
        <member name="M:GASS.CUDA.Engine.CUDAExecution.AddParameter(GASS.CUDA.Engine.Parameter)">
            <summary>
            Adds a parameter to the function.
            </summary>
            <param name="parameter">Custom parameter to add.</param>
            <returns>Index of the new parameter.</returns>
        </member>
        <member name="M:GASS.CUDA.Engine.CUDAExecution.ReadData``1(``0[],System.Int32)">
            <summary>
            Reads data from GPU memory for the specified parameter.
            </summary>
            <typeparam name="T">Type of expected data.</typeparam>
            <param name="output">Allocated array to contains the copied data.</param>
            <param name="paramIndex">Index of parameter to copy data from.</param>
        </member>
        <member name="M:GASS.CUDA.Engine.CUDAExecution.ReadData``1(``0[],System.String)">
            <summary>
            Reads data from GPU memory for the specified parameter.
            </summary>
            <typeparam name="T">Type of expected data.</typeparam>
            <param name="output">Allocated array to contains the copied data.</param>
            <param name="paramName">Name of parameter to read data from.</param>
        </member>
        <member name="M:GASS.CUDA.Engine.CUDAExecution.ReadData``1(``0[],GASS.CUDA.Engine.Parameter)">
            <summary>
            Reads data from GPU memory for the specified parameter.
            </summary>
            <typeparam name="T">Type of expected data.</typeparam>
            <param name="output">Allocated array to contains the copied data.</param>
            <param name="parameter">Parameter to read data from.</param>
        </member>
        <member name="P:GASS.CUDA.Engine.CUDAExecution.Item(System.Int32)">
            <summary>
            Gets or sets the parameter in the specified index.
            </summary>
            <param name="index">Zero based index for the parameter.</param>
            <returns>Parameter in the specified index.</returns>
        </member>
        <member name="P:GASS.CUDA.Engine.CUDAExecution.Item(System.String)">
            <summary>
            Gets or sets the parameter according to its name.
            </summary>
            <param name="name">Name of the parameter.</param>
            <returns>Parameter with the specified name.</returns>
        </member>
        <member name="P:GASS.CUDA.Engine.CUDAExecution.LastRunTime">
            <summary>
            Gets the time (in milliseconds) of the last execution.
            </summary>
        </member>
        <member name="P:GASS.CUDA.Engine.CUDAExecution.Module">
            <summary>
            Gets the name of the module to be used by this class.
            </summary>
        </member>
        <member name="P:GASS.CUDA.Engine.CUDAExecution.CUDAModule">
            <summary>
            Gets the CUDA object of the module to be used by this class.
            </summary>
        </member>
        <member name="P:GASS.CUDA.Engine.CUDAExecution.Function">
            <summary>
            Gets the name of the function to be called by this class.
            </summary>
        </member>
        <member name="P:GASS.CUDA.Engine.CUDAExecution.CUDAFunction">
            <summary>
            Gets the CUDA object of the function to be called by this class.
            </summary>
        </member>
        <member name="P:GASS.CUDA.Engine.CUDAExecution.CUDAInstance">
            <summary>
            Gets the CUDA instance used by this class.
            </summary>
        </member>
        <member name="T:GASS.CUDA.FFT.CUFFTDirection">
            <summary>
            CUFFT transform directions.
            </summary>
        </member>
        <member name="F:GASS.CUDA.FFT.CUFFTDirection.Forward">
            <summary>
            Forward FFT.
            </summary>
        </member>
        <member name="F:GASS.CUDA.FFT.CUFFTDirection.Inverse">
            <summary>
            Inverse FFT.
            </summary>
        </member>
        <member name="T:GASS.CUDA.BLAS.CUBLASException">
            <summary>
            Represents an exception that occured in the BLAS driver.
            </summary>
        </member>
        <member name="P:GASS.CUDA.BLAS.CUBLASException.CUBLASError">
            <summary>
            Gets the error code returned by CUFFT driver that caused the exception.
            </summary>
        </member>
        <member name="T:GASS.CUDA.BLAS.CUBLAS">
            <summary>
            Provides an object oriented model for accessing
            BLAS functionality of CUDA, using CUDADriver to communicate
            with CUDA.
            </summary>
        </member>
        <member name="M:GASS.CUDA.BLAS.CUBLAS.#ctor(GASS.CUDA.CUDA)">
            <summary>
            Creates a new instance of CUBLAS class.
            </summary>
            <param name="cuda">CUDA object to use for memory allocation and other operations.</param>
        </member>
        <member name="M:GASS.CUDA.BLAS.CUBLAS.Init">
            <summary>
            Initializes the CUBLAS driver.
            </summary>
        </member>
        <member name="M:GASS.CUDA.BLAS.CUBLAS.Shutdown">
            <summary>
            Shuts down and releases all resources used by CUBLAS driver.
            </summary>
        </member>
        <member name="M:GASS.CUDA.BLAS.CUBLAS.GetError">
            <summary>
            Returns the last error or result returned by calling one of CUBLAS
            driver functions.
            </summary>
            <returns>Last error or result returned by calling one of CUBLAS
            driver functions.</returns>
        </member>
        <member name="M:GASS.CUDA.BLAS.CUBLAS.Allocate(System.Int32,System.Int32)">
            <summary>
            Allocates memory with the specified amount.
            </summary>
            <param name="numOfElements">Number of elements to allocate memory for.</param>
            <param name="elementSize">Size of each element to allocate memory for.</param>
            <returns>Pointer to device memory that can be used with other CUBLAS 
            functions.</returns>
        </member>
        <member name="M:GASS.CUDA.BLAS.CUBLAS.Allocate``1(``0[])">
            <summary>
            Allocates device memory for the specified one dimensional array.
            </summary>
            <typeparam name="T">Type of the array element, must be one of the 
            supported CUDA primitives.</typeparam>
            <param name="array">Array object to allocate memory for.</param>
            <returns>Pointer to device memory that can be used with other CUBLAS 
            functions.</returns>
        </member>
        <member name="M:GASS.CUDA.BLAS.CUBLAS.Free(GASS.CUDA.Types.CUdeviceptr)">
            <summary>
            Frees a previously allocated device memory.
            </summary>
            <param name="ptr">Pointer to device memory.</param>
        </member>
        <member name="M:GASS.CUDA.BLAS.CUBLAS.SetVector``1(``0[],GASS.CUDA.Types.CUdeviceptr)">
            <summary>
            Sets the vector in device memory given by ptr to the 
            values of the array.
            </summary>
            <typeparam name="T">Type of array and destination vector, must be 
            one of CUDA supported primitives.</typeparam>
            <param name="data">Array to copy to device memory.</param>
            <param name="ptr">Vector in device memory to set.</param>
        </member>
        <member name="M:GASS.CUDA.BLAS.CUBLAS.SetVector``1(``0[],System.Int32,GASS.CUDA.Types.CUdeviceptr,System.Int32)">
            <summary>
            Sets the vector in device memory given by ptr to the 
            values of the array.
            </summary>
            <typeparam name="T">Type of array and destination vector, must be 
            one of CUDA supported primitives.</typeparam>
            <param name="data">Array to copy to device memory.</param>
            <param name="incx">Offset from the begining of the array to start copy from.</param>
            <param name="ptr">Vector in device memory to set.</param>
            <param name="incy">Offset from the begining of the device vector to start copy to.</param>
        </member>
        <member name="M:GASS.CUDA.BLAS.CUBLAS.GetVector``1(GASS.CUDA.Types.CUdeviceptr,``0[])">
            <summary>
            Copies data from the device vector into the specified array.
            </summary>
            <typeparam name="T">Type of array to copy data to, must be 
            one of CUDA supported primitives.</typeparam>
            <param name="ptr">Vector in device memory.</param>
            <param name="data">Array to copy data to.</param>
        </member>
        <member name="M:GASS.CUDA.BLAS.CUBLAS.GetVector``1(GASS.CUDA.Types.CUdeviceptr,System.Int32,``0[],System.Int32)">
            <summary>
            Copies data from device vector to the the array.
            </summary>
            <typeparam name="T">Type of array and source vector, must be 
            one of CUDA supported primitives.</typeparam>
            <param name="ptr">Vector in device memory to copy from.</param>
            <param name="incx">Offset from the begining of the vector to start copy from.</param>
            <param name="data">Array to copy device memory to.</param>
            <param name="incy">Offset from the begining of the array to start copy to.</param>
        </member>
        <member name="M:GASS.CUDA.BLAS.CUBLAS.SetMatrix``1(System.Int32,System.Int32,``0[],System.Int32,GASS.CUDA.Types.CUdeviceptr,System.Int32)">
            <summary>
            Sets the matrix in device memory to values of the specified array.
            </summary>
            <typeparam name="T">Type of array and destination matrix, must be 
            one of CUDA supported primitives.</typeparam>
            <param name="rows">Number of rows of the matrix to set.</param>
            <param name="cols">Number of columns of the matrix to set.</param>
            <param name="data">Array containing values to copy to device.</param>
            <param name="lda">Leading dimension of source matrix.</param>
            <param name="ptr">Matrix in device memory to copy data to.</param>
            <param name="ldb">Leading dimension of destination matrix.</param>
        </member>
        <member name="M:GASS.CUDA.BLAS.CUBLAS.GetMatrix``1(System.Int32,System.Int32,GASS.CUDA.Types.CUdeviceptr,System.Int32,``0[],System.Int32)">
            <summary>
            Copies matrix data stored in device memory to the specified array.
            </summary>
            <typeparam name="T">Type of array and source matrix, must be 
            one of CUDA supported primitives.</typeparam>
            <param name="rows">Number of rows of the matrix to copy.</param>
            <param name="cols">Number of columns of the matrix to copy.</param>
            <param name="ptr">Matrix in device memory to copy data from.</param>
            <param name="lda">Leading dimension of source matrix.</param>
            <param name="data">Array to copy data to.</param>
            <param name="ldb">Leading dimension of destination matrix.</param>
        </member>
        <member name="F:GASS.CUDA.BLAS.CUBLAS.useRuntimeExceptions">
            <summary>
            Holds a value that indicates for the class whether to throw runtime
            exceptions when an error result is returned by calling any of the
            CUBLAS driver functions.
            </summary>
            <remarks>Default is true.</remarks>
        </member>
        <member name="F:GASS.CUDA.BLAS.CUBLAS.lastError">
            <summary>
            Holds the last result returned by calling one of the CUBLAS driver
            functions.
            </summary>
        </member>
        <member name="F:GASS.CUDA.BLAS.CUBLAS.cuda">
            <summary>
            Holds a reference to a CUDA class to provide memory allocation 
            capabilities.
            </summary>
        </member>
        <member name="P:GASS.CUDA.BLAS.CUBLAS.LastError">
            <summary>
            Gets the last error/result returned by calling CUBLAS driver functions.
            </summary>
        </member>
        <member name="P:GASS.CUDA.BLAS.CUBLAS.UseRuntimeExceptions">
            <summary>
            Gets or sets a value to indicate whether to use runtime exceptions
            when a CUBLAS driver function returns an error, or to ignore that error.
            </summary>
            <remarks>The default value is true.</remarks>
        </member>
        <member name="T:GASS.CUDA.CUEventFlags">
            <summary>
            Event creation flags.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUEventFlags.Default">
            <summary>
            Default event flag.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUEventFlags.BlockingSync">
            <summary>
            Event uses blocking synchronization.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUMemoryType">
            <summary>
            Memory types.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUMemoryType.Host">
            <summary>
            Host memory.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUMemoryType.Device">
            <summary>
            Device memory.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUMemoryType.Array">
            <summary>
            Array memory.
            </summary>
        </member>
        <member name="T:GASS.CUDA.BLAS.CUBLASStatus">
            <summary>
            CUBLAS status returns.
            </summary>
        </member>
        <member name="T:GASS.CUDA.DeviceProperties">
            <summary>
            DeviceProperties holds advanced information for every 
            device.
            </summary>
        </member>
        <member name="F:GASS.CUDA.DeviceProperties.maxThreadsPerBlock">
            <summary>
            Holds the maximum number of threads that each block supports.
            </summary>
        </member>
        <member name="F:GASS.CUDA.DeviceProperties.maxThreadsDim">
            <summary>
            Holds an array that corresponds to two dimensions, as threads can 
            be specified: X and Y.
            The number in every cell specifies the maximum number of threads 
            supported by each block in the given dimension.
            </summary>
        </member>
        <member name="F:GASS.CUDA.DeviceProperties.maxGridSize">
            <summary>
            Holds an array that corresponds to three dimensions, as blocks can 
            be specified: X, Y and Z.
            The number in every cell specifies the maximum number of blocks 
            supported in the given dimension.
            </summary>
        </member>
        <member name="F:GASS.CUDA.DeviceProperties.sharedMemPerBlock">
            <summary>
            Holds a value that indicates the maximum amount of shared memory 
            (as bytes) for every block.
            </summary>
        </member>
        <member name="F:GASS.CUDA.DeviceProperties.totalConstantMemory">
            <summary>
            Holds a value that indicates the maximum available constant memory 
            in the device.
            </summary>
        </member>
        <member name="F:GASS.CUDA.DeviceProperties.simdWidth">
            <summary>
            Holds the maximum size for a wrap or multiple instructions that can
            be executed in the same time.
            </summary>
        </member>
        <member name="F:GASS.CUDA.DeviceProperties.memPitch">
            <summary>
            Holds a value that indicates the supported memory pitch for the 
            device.
            </summary>
        </member>
        <member name="F:GASS.CUDA.DeviceProperties.regsPerBlock">
            <summary>
            Holds a value that indicates the maximum number of registers that 
            can be used by a single block.
            </summary>
        </member>
        <member name="F:GASS.CUDA.DeviceProperties.clockRate">
            <summary>
            Holds a value that indicates the clock rate at which the device 
            operates.
            </summary>
        </member>
        <member name="F:GASS.CUDA.DeviceProperties.textureAlign">
            <summary>
            Holds a value that indicates the minimum alignment reqruiment for 
            textures.
            </summary>
        </member>
        <member name="P:GASS.CUDA.DeviceProperties.MaxThreadsPerBlock">
            <summary>
            Gets the maximum number of threads supported per block.
            </summary>
        </member>
        <member name="P:GASS.CUDA.DeviceProperties.MaxThreadsDim">
            <summary>
            Gets the maximum number of threads that can be specified in every 
            dimension of a block (2D - X and Y).
            </summary>
        </member>
        <member name="P:GASS.CUDA.DeviceProperties.MaxGridSize">
            <summary>
            Gets the maximum number of blocks that can be specified in every 
            dimension of a grid (3D - X, Y and Z).
            </summary>
        </member>
        <member name="P:GASS.CUDA.DeviceProperties.SharedMemoryPerBlock">
            <summary>
            Gets the total amount of shared memory per block.
            </summary>
        </member>
        <member name="P:GASS.CUDA.DeviceProperties.TotalConstantMemory">
            <summary>
            Gets the total amount of constant memory accessible for the device.
            </summary>
        </member>
        <member name="P:GASS.CUDA.DeviceProperties.SIMDWidth">
            <summary>
            Gets the size of the warp or number of instructions that can be 
            executed at the same time.
            </summary>
        </member>
        <member name="P:GASS.CUDA.DeviceProperties.MemoryPitch">
            <summary>
            Gets a value that indicates the memory pitch supported by the device.
            </summary>
        </member>
        <member name="P:GASS.CUDA.DeviceProperties.RegistersPerBlock">
            <summary>
            Gets the number of registers available per block.
            </summary>
        </member>
        <member name="P:GASS.CUDA.DeviceProperties.ClockRate">
            <summary>
            Gets the clock rate at which the device operates.
            </summary>
        </member>
        <member name="P:GASS.CUDA.DeviceProperties.TextureAlign">
            <summary>
            Gets the minimum requirement for texture alignment in the device.
            </summary>
        </member>
        <member name="T:GASS.CUDA.FFT.cufftemuDriverEmulation">
            <summary>
            Provides access to cufft emulation driver API.
            </summary>
        </member>
        <member name="M:GASS.CUDA.FFT.cufftemuDriverEmulation.cufftPlanMany(GASS.CUDA.FFT.Types.cufftHandle@,System.Int32,System.Int32[],System.Int32[],System.Int32,System.Int32,System.Int32[],System.Int32,System.Int32,GASS.CUDA.FFT.CUFFTType,System.Int32)">
            <summary>
            
            </summary>
            <param name="plan"></param>
            <param name="rank"></param>
            <param name="n"></param>
            <param name="inembed">Unused: pass NULL.</param>
            <param name="istride">Unused: pass 1.</param>
            <param name="idist">Unused: pass 0.</param>
            <param name="onembed">Unused: pass NULL.</param>
            <param name="ostride">Unused: pass 1.</param>
            <param name="odist">Unused: pass 0.</param>
            <param name="type"></param>
            <param name="batch"></param>
            <returns></returns>
        </member>
        <member name="T:GASS.CUDA.CUDAArray3DDescriptor">
            <summary>
            3D array descriptor.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAArray3DDescriptor.Width">
            <summary>
            Width of 3D array.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAArray3DDescriptor.Height">
            <summary>
            Height of 3D array.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAArray3DDescriptor.Depth">
            <summary>
            Depth of 3D array.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAArray3DDescriptor.Format">
            <summary>
            Array format.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAArray3DDescriptor.NumChannels">
            <summary>
            Channels per array element.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAArray3DDescriptor.Flags">
            <summary>
            Flags.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUJITFallback">
            <summary>
            Cubin matching fallback strategies.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUJITFallback.PreferPTX">
            <summary>
            Prefer to compile ptx.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUJITFallback.PreferBinary">
            <summary>
            Prefer to fall back to compatible binary code.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUDAArrayDescriptor">
            <summary>
            Array descriptor.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAArrayDescriptor.Width">
            <summary>
            Width of array.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAArrayDescriptor.Height">
            <summary>
            Height of array.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAArrayDescriptor.Format">
            <summary>
            Array format.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAArrayDescriptor.NumChannels">
            <summary>
            Channels per array element.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUDARuntime">
            <summary>
            CUDARuntime provides access to runtime API for CUDA.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDARuntime.cudaHostAllocDefault">
            <summary>
            Default page-locked allocation flag.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDARuntime.cudaHostAllocPortable">
            <summary>
            Pinned memory accessible by all CUDA contexts.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDARuntime.cudaHostAllocMapped">
            <summary>
            Map allocation into device space.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDARuntime.cudaHostAllocWriteCombined">
            <summary>
            Write-combined memory.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDARuntime.cudaEventDefault">
            <summary>
            Default event flag.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDARuntime.cudaEventBlockingSync">
            <summary>
            Event uses blocking synchronization.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDARuntime.cudaDeviceScheduleAuto">
            <summary>
            Device flag - Automatic scheduling.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDARuntime.cudaDeviceScheduleSpin">
            <summary>
            Device flag - Spin default scheduling.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDARuntime.cudaDeviceScheduleYield">
            <summary>
            Device flag - Yield default scheduling.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDARuntime.cudaDeviceBlockingSync">
            <summary>
            Device flag - Use blocking synchronization.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDARuntime.cudaDeviceMapHost">
            <summary>
            Device flag - Support mapped pinned allocations.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDARuntime.cudaDeviceMask">
            <summary>
            Device flags mask.
            </summary>
        </member>
        <member name="T:GASS.CUDA.Direct3D.CUD3D9RegisterFlags">
            <summary>
            Flags to register a resource.
            </summary>
        </member>
        <member name="T:GASS.CUDA.Direct3D.CUD3D9MapFlags">
            <summary>
            Flags to map or unmap a resource.
            </summary>
        </member>
        <member name="T:GASS.CUDA.Direct3D.CUD3D10RegisterFlags">
            <summary>
            Flags to register a resource.
            </summary>
        </member>
        <member name="T:GASS.CUDA.Direct3D.CUD3D10MapFlags">
            <summary>
            Flags to map or unmap a resource.
            </summary>
        </member>
        <member name="T:GASS.CUDA.Direct3D.cudaD3D9RegisterFlags">
            <summary>
            CUDA D3D9 Register Flags.
            </summary>
        </member>
        <member name="F:GASS.CUDA.Direct3D.cudaD3D9RegisterFlags.None">
            <summary>
            Default; Resource can be accessed througa void*.
            </summary>
        </member>
        <member name="F:GASS.CUDA.Direct3D.cudaD3D9RegisterFlags.Array">
            <summary>
            Resource can be accessed through a CUarray*.
            </summary>
        </member>
        <member name="T:GASS.CUDA.Direct3D.cudaD3D9MapFlags">
            <summary>
            CUDA D3D9 Map Flags.
            </summary>
        </member>
        <member name="F:GASS.CUDA.Direct3D.cudaD3D9MapFlags.None">
            <summary>
            Default; Assume resource can be read/written.
            </summary>
        </member>
        <member name="F:GASS.CUDA.Direct3D.cudaD3D9MapFlags.ReadOnly">
            <summary>
            CUDA kernels will not write to this resource.
            </summary>
        </member>
        <member name="F:GASS.CUDA.Direct3D.cudaD3D9MapFlags.WriteDiscard">
            <summary>
            CUDA kernels will only write to and will not read from this resource.
            </summary>
        </member>
        <member name="T:GASS.CUDA.Direct3D.cudaD3D10RegisterFlags">
            <summary>
            CUDA D3D10 Register Flags.
            </summary>
        </member>
        <member name="F:GASS.CUDA.Direct3D.cudaD3D10RegisterFlags.None">
            <summary>
            Default; Resource can be accessed through a void*.
            </summary>
        </member>
        <member name="F:GASS.CUDA.Direct3D.cudaD3D10RegisterFlags.Array">
            <summary>
            Resource can be accessed through a CUarray*.
            </summary>
        </member>
        <member name="T:GASS.CUDA.Direct3D.cudaD3D10MapFlags">
            <summary>
            CUDA D3D10 Map Flags.
            </summary>
        </member>
        <member name="F:GASS.CUDA.Direct3D.cudaD3D10MapFlags.None">
            <summary>
            Default; Assume resource can be read/written.
            </summary>
        </member>
        <member name="F:GASS.CUDA.Direct3D.cudaD3D10MapFlags.ReadOnly">
            <summary>
            CUDA kernels will not write to this resource.
            </summary>
        </member>
        <member name="F:GASS.CUDA.Direct3D.cudaD3D10MapFlags.WriteDiscard">
            <summary>
            CUDA kernels will only write to and will not read from this resource.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUJITTarget">
            <summary>
            Online compilation targets.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUJITTarget.Compute_10">
            <summary>
            Compute device class 1.0.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUJITTarget.Compute_11">
            <summary>
            Compute device class 1.1.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUJITTarget.Compute_12">
            <summary>
            Compute device class 1.2.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUJITTarget.Compute_13">
            <summary>
            Compute device class 1.3.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUJITTarget.Compute_20">
            <summary>
            Compute device class 2.0.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUFunctionAttribute">
            <summary>
            Function properties.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUFunctionAttribute.MaxThreadsPerBlock">
            <summary>
            The number of threads beyond which a launch of the function would fail.
            This number depends on both the function and the device on which the 
            function is currently loaded.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUFunctionAttribute.SharedSizeBytes">
            <summary>
            The size in bytes of statically-allocated shared memory required by
            this function. This does not include dynamically-allocated shared
            memory requested by the user at runtime.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUFunctionAttribute.ConstSizeBytes">
            <summary>
            The size in bytes of user-allocated constant memory required by this
            function.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUFunctionAttribute.LocalSizeBytes">
            <summary>
            The size in bytes of thread local memory used by this function.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUFunctionAttribute.NumRegs">
            <summary>
            The number of registers used by each thread of this function.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUFunctionAttribute.PTXVersion">
            <summary>
            The PTX virtual architecture version for which the function was compiled.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUFunctionAttribute.BinaryVersion">
            <summary>
            The binary version for which the function was compiled.
            </summary>
        </member>
        <member name="T:GASS.CUDA.FFT.CUFFTType">
            <summary>
            CUFFT supports the following transform types.
            </summary>
        </member>
        <member name="F:GASS.CUDA.FFT.CUFFTType.R2C">
            <summary>
            Real to Complex (interleaved).
            </summary>
        </member>
        <member name="F:GASS.CUDA.FFT.CUFFTType.C2R">
            <summary>
            Complex (interleaved) to Real.
            </summary>
        </member>
        <member name="F:GASS.CUDA.FFT.CUFFTType.C2C">
            <summary>
            Complex to Complex, interleaved.
            </summary>
        </member>
        <member name="F:GASS.CUDA.FFT.CUFFTType.D2Z">
            <summary>
            Double to Double-Complex.
            </summary>
        </member>
        <member name="F:GASS.CUDA.FFT.CUFFTType.Z2D">
            <summary>
            Double-Complex to Double.
            </summary>
        </member>
        <member name="F:GASS.CUDA.FFT.CUFFTType.Z2Z">
            <summary>
            Double-Complex to Double-Complex.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUResult">
            <summary>
            Error codes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.Success">
            <summary>
            No errors.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorInvalidValue">
            <summary>
            Invalid value.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorOutOfMemory">
            <summary>
            Out of memory.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorNotInitialized">
            <summary>
            Driver not initialized.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorDeinitialized">
            <summary>
            Driver deinitialized.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorNoDevice">
            <summary>
            No CUDA-capable device available.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorInvalidDevice">
            <summary>
            Invalid device.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorInvalidImage">
            <summary>
            Invalid kernel image.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorInvalidContext">
            <summary>
            Invalid context.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorContextAlreadyCurrent">
            <summary>
            Context already current.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorMapFailed">
            <summary>
            Map failed.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorUnmapFailed">
            <summary>
            Unmap failed.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorArrayIsMapped">
            <summary>
            Array is mapped.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorAlreadyMapped">
            <summary>
            Already mapped.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorNoBinaryForGPU">
            <summary>
            No binary for GPU.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorAlreadyAcquired">
            <summary>
            Already acquired.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorNotMapped">
            <summary>
            Not mapped.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.NotMappedAsArray">
            <summary>
            Mapped resource not available for access as an array.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.NotMappedAsPointer">
            <summary>
            Mapped resource not available for access as a pointer.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ECCUncorrectable">
            <summary>
            Uncorrectable ECC error detected.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorInvalidSource">
            <summary>
            Invalid source.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorFileNotFound">
            <summary>
            File not found.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorInvalidHandle">
            <summary>
            Invalid handle.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorNotFound">
            <summary>
            Not found.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorNotReady">
            <summary>
            CUDA not ready.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorLaunchFailed">
            <summary>
            Launch failed.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorLaunchOutOfResources">
            <summary>
            Launch exceeded resources.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorLaunchTimeout">
            <summary>
            Launch exceeded timeout.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorLaunchIncompatibleTexturing">
            <summary>
            Launch with incompatible texturing.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.PointerIs64Bit">
            <summary>
            Attempted to retrieve 64-bit pointer via 32-bit API function.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.SizeIs64Bit">
            <summary>
            Attempted to retrieve 64-bit size via 32-bit API function.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUResult.ErrorUnknown">
            <summary>
            Unknown error.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUDA">
            <summary>
            CUDA provides an object oriented approach to CUDA
            driver API, thus simplifing access to CUDA functionality.
            </summary>
            <remarks>
            After every call to a driver function, an internal parameter is set
            to hold the error value returned by the specific function.
            This information can be accessed by LastError property of the
            object.
            </remarks>
        </member>
        <member name="M:GASS.CUDA.CUDA.#ctor">
            <summary>
            Creates a new instance of CUDA without initializing
            the driver.
            </summary>
        </member>
        <member name="M:GASS.CUDA.CUDA.#ctor(System.Int32)">
            <summary>
            Creates a new instance of CUDA without initializing
            the driver and selects a device to work with.
            </summary>
            <param name="ordinal">Device ID to select.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.#ctor(System.Boolean)">
            <summary>
            Creates a new instance of CUDA allowing to control
            whether to initialize the driver or not. While using default flags
            (InitializationFlags.None).
            </summary>
            <param name="initialize">
            true to initialize the driver, false otherwise.
            </param>
        </member>
        <member name="M:GASS.CUDA.CUDA.#ctor(System.Int32,System.Boolean)">
            <summary>
            Creates a new instance and binds to the selected device.
            </summary>
            <param name="ordinal">Device ID to select.</param>
            <param name="initialize">true to initialize the driver, false otherwise.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.#ctor(System.Boolean,GASS.CUDA.InitializationFlags)">
            <summary>
            Creates a new instance of CUDA allowing to control
            whether to initialize the driver or not.
            </summary>
            <param name="initialize">
            true to initialize the driver, false otherwise.
            </param>
            <param name="flags">
            Specifies which flags to pass to cuInit function that 
            initializes the driver.
            </param>
        </member>
        <member name="M:GASS.CUDA.CUDA.Finalize">
            <summary>
            Destructor. Calls the Dispose function of the object.
            </summary>
        </member>
        <member name="M:GASS.CUDA.CUDA.Dispose">
            <summary>
            Releases all resources used by the object while using CUDA.
            </summary>
        </member>
        <member name="M:GASS.CUDA.CUDA.Init">
            <summary>
            Initializes the CUDA driver with default flags 
            (InitializationFlags.None).
            </summary>
        </member>
        <member name="M:GASS.CUDA.CUDA.Init(GASS.CUDA.InitializationFlags)">
            <summary>
            Initializes the CUDA driver with the specified flags.
            </summary>
            <param name="initializationFlags">Flags to pass to cuInit</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetDevice(System.Int32)">
            <summary>
            Gets a device with specified ordinal.
            </summary>
            <param name="ordinal">Ordinal of the device to get.</param>
            <returns>Gets a device with specified ordinal.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetDeviceCount">
            <summary>
            Returns the number of devices identified by CUDA driver.
            </summary>
            <returns>The number of devices identified by CUDA driver.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetDeviceName(GASS.CUDA.Types.CUdevice)">
            <summary>
            Returns the name of the specified device.
            </summary>
            <param name="dev">Device to get its name.</param>
            <returns>The name of the specified device.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetDeviceName(System.Int32)">
            <summary>
            Returns the name of the specified device.
            </summary>
            <param name="ordinal">Ordinal of device to get its name.</param>
            <returns>The name of the specified device.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetDeviceName">
            <summary>
            Returns the name of the current device.
            </summary>
            <returns>The name of the current device.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetDeviceAttribute(GASS.CUDA.CUDeviceAttribute,GASS.CUDA.Types.CUdevice)">
            <summary>
            Returns the attribute value for the specified device.
            </summary>
            <param name="attrib">Attribute to get value for.</param>
            <param name="dev">Device to get attribute value for.</param>
            <returns>The attribute value for the specified device.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetDeviceAttribute(GASS.CUDA.CUDeviceAttribute)">
            <summary>
            Returns the attribute value for the current device.
            </summary>
            <param name="attrib">Attribute to get value for.</param>
            <returns>The attribute value for the current device.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.CreateContext(System.Int32)">
            <summary>
            Creates a new context, attached to the specified device ordinal.
            </summary>
            <param name="ordinal">Ordinal of the device to attach to.</param>
            <returns>Context object to be used with other context related functions.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.CreateContext(System.Int32,GASS.CUDA.CUCtxFlags)">
            <summary>
            Creates a new context, attached to the specified device ordinal.
            </summary>
            <param name="ordinal">Ordinal of the device to attach to.</param>
            <param name="flags">Specific flags to pass to cuCtxCreate.</param>
            <returns>Context object to be used with other context related functions.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.DestroyContext">
            <summary>
            Destroys the current context.
            </summary>
        </member>
        <member name="M:GASS.CUDA.CUDA.DestroyContext(GASS.CUDA.Types.CUcontext)">
            <summary>
            Destroys the provided context.
            </summary>
            <param name="ctx">Context to destroy.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.AttachContext(GASS.CUDA.Types.CUcontext)">
            <summary>
            Attaches the driver to a previously created context.
            </summary>
            <param name="ctx">Context to attach driver functions to.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.AttachContext(GASS.CUDA.Types.CUcontext,GASS.CUDA.CUCtxFlags)">
            <summary>
            Attaches the driver to a previously created context.
            </summary>
            <param name="ctx">Context to attach driver functions to.</param>
            <param name="flags">Flags to pass to cuCtxAttach.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.DetachContext">
            <summary>
            Detaches the current context from the driver.
            </summary>
        </member>
        <member name="M:GASS.CUDA.CUDA.DetachContext(GASS.CUDA.Types.CUcontext)">
            <summary>
            Detaches the specified context from the driver.
            </summary>
            <param name="ctx">Context to detach.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.PushCurrentContext">
            <summary>
            Pushes the current context on the driver context stack.
            </summary>
        </member>
        <member name="M:GASS.CUDA.CUDA.PushCurrentContext(GASS.CUDA.Types.CUcontext)">
            <summary>
            Pushes the specified context on the driver context stack.
            </summary>
            <param name="ctx">Context to push.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.PopCurrentContext">
            <summary>
            Pops the context on the top of the driver context stack.
            Returns the poped context and makes it the current context for this
            class instance.
            </summary>
            <returns>Poped context from driver context stack.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetContextDevice">
            <summary>
            Returns the device the current context is attached to.
            </summary>
            <returns>The device the current context is attached to.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.SynchronizeContext">
            <summary>
            Synchronizes all operations performed in this context and waits for 
            them to finish.
            </summary>
            <remarks>This function is especially useful when performing memory 
            operations or launching functions on the device asynchronously.</remarks>
        </member>
        <member name="M:GASS.CUDA.CUDA.LoadModule(System.String)">
            <summary>
            Loads the specified module using the specified file path.
            </summary>
            <param name="filename">Filename to load.</param>
            <returns>Module object to be used across other module functions.</returns>
            <remarks>
            Use this function to load cubin files 
            for executing functions on the device.
            Please note, that a full path should be specified to avoid problems of the driver.
            </remarks>
        </member>
        <member name="M:GASS.CUDA.CUDA.LoadModule(System.Byte[])">
            <summary>
            Loads the specified module from a binary data.
            </summary>
            <param name="binaryImage">Byte array containing a cubin 
            file representation to load.</param>
            <returns>Module object to be used across other module functions.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.LoadFatModule(System.Byte[])">
            <summary>
            Used to load cubin files attached together.
            This method isn't supported by the CUDA driver.
            </summary>
            <param name="fatBin">Byte array containing several cubin files.</param>
            <returns>Module object to be used across other module functions.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.UnloadModule">
            <summary>
            Unloads the current module from the driver.
            </summary>
        </member>
        <member name="M:GASS.CUDA.CUDA.UnloadModule(GASS.CUDA.Types.CUmodule)">
            <summary>
            Unloads the specified module from the driver.
            </summary>
            <param name="mod">Module to unload.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetModuleFunction(System.String)">
            <summary>
            Returns the requested function from the current module.
            </summary>
            <param name="funcName">Function name to load.</param>
            <returns>Function object to be used across other function 
            management functions.</returns>
            <remarks>When specifying function names, note that the compiler uses
            C++ name mangling, so to use simple naming, add the 
            extern "C" directive before the __global__ 
            keyword.</remarks>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetModuleFunction(GASS.CUDA.Types.CUmodule,System.String)">
            <summary>
            Returns the requested function from the specified module.
            </summary>
            <param name="mod">Module to load the function from.</param>
            <param name="funcName">Function name to load.</param>
            <returns>Function object to be used across other function 
            management functions.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetModuleGlobal(System.String)">
            <summary>
            Returns a pointer to a global resource in the device code of the
            current module.
            </summary>
            <param name="globalName">Name of the global resource to get.</param>
            <returns>Pointer to the data.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetModuleGlobal(GASS.CUDA.Types.CUmodule,System.String)">
            <summary>
            Returns a pointer to a global resource in the device code of the
            specified module.
            </summary>
            <param name="mod">Module to get the global from.</param>
            <param name="globalName">Name of the global resource to get.</param>
            <returns>Pointer to the data.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetModuleGlobalBytes(System.String)">
            <summary>
            Returns the size in bytes of the global resource from the current module.
            </summary>
            <param name="globalName">Global name to get it's size.</param>
            <returns>Size in bytes of the global resource.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetModuleGlobalBytes(GASS.CUDA.Types.CUmodule,System.String)">
            <summary>
            Returns the size in bytes of the global resource from the specified module.
            </summary>
            <param name="mod">Module to get the global size from.</param>
            <param name="globalName">Global name to get it's size.</param>
            <returns>Size in bytes of the global resource.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetModuleTexture(System.String)">
            <summary>
            Returns a texture reference from the current module.
            </summary>
            <param name="textureName">Name of texture to get.</param>
            <returns>Texture reference.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetModuleTexture(GASS.CUDA.Types.CUmodule,System.String)">
            <summary>
            Returns a texture reference from the specified module.
            </summary>
            <param name="mod">Module to get texture from.</param>
            <param name="textureName">Name of texture to get.</param>
            <returns>Texture reference.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.AllocateHost(System.UInt32)">
            <summary>
            Allocates host memory using cuMemAllocHost. Memory 
            allocated by this function can be used for asynchronous memory operations.
            </summary>
            <param name="bytes">Number of bytes to allocate.</param>
            <returns>Pointer to native memory to use.</returns>
            <remarks>Memory allocated by this function must be freed using 
            FreeHost.</remarks>
        </member>
        <member name="M:GASS.CUDA.CUDA.AllocateHost``1(``0[])">
            <summary>
            Allocates host memory using cuMemAllocHost. Memory 
            allocated by this function can be used for asynchronous memory operations.
            </summary>
            <typeparam name="T">One of CUDA suppoerted primitives or vector types.</typeparam>
            <param name="array">Array to allocate enough memory for.</param>
            <returns>Pointer to native memory to use.</returns>
            <remarks>Memory allocated by this function must be freed using 
            FreeHost.</remarks>
        </member>
        <member name="M:GASS.CUDA.CUDA.HostAllocate(System.UInt32,System.UInt32)">
            <summary>
            Allocate host memory that has device pointer attached (zero copy).
            </summary>
            <param name="size">Size of buffer to allocate.</param>
            <param name="flags">Flags for buffer allocation.</param>
            <returns>Pointer to host memory with device pointer attached.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetHostDevicePointer(System.IntPtr,System.UInt32)">
            <summary>
            Returns the device pointer attached to host buffer (zero copy).
            </summary>
            <param name="hostPtr">Host pointer allocated with HostAllocate.</param>
            <param name="flags">Flags for buffer allocation.</param>
            <returns>The device pointer attached to host buffer (zero copy).</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.Allocate(System.UInt32)">
            <summary>
            Allocate device memory using the specified amount of bytes.
            </summary>
            <param name="bytes">Bytes of device memory to allocate.</param>
            <returns>Pointer to device memory.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.Allocate``1(``0[])">
            <summary>
            Allocate device memory using the provided array to determine the size
            in bytes needed to host the array in device memory.
            </summary>
            <typeparam name="T">One of CUDADriver supported primitives.</typeparam>
            <param name="array">Array to allocate memory for.</param>
            <returns>Pointer to device memory.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.Free(GASS.CUDA.Types.CUdeviceptr)">
            <summary>
            Free previously allocated device memory.
            </summary>
            <param name="ptr">Pointer to allocated device device memory.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.FreeHost(System.IntPtr)">
            <summary>
            Frees host memory previously allocated using 
            AllocateHost or a similar driver function.
            </summary>
            <param name="pointer">Allocated pointer to free.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.CopyHostToDevice``1(``0[])">
            <summary>
            Copies the given array to device memory, returning the allocated 
            device memory pointer.
            </summary>
            <typeparam name="T">One of CUDADriver supported primitives.</typeparam>
            <param name="data">Array to copy to device memory.</param>
            <returns>Pointer to device memory.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.CopyHostToDevice``1(GASS.CUDA.Types.CUdeviceptr,``0[])">
            <summary>
            Copies the given array to device memory using a pre-allocated pointer.
            </summary>
            <typeparam name="T">One of CUDADriver supported primitives.</typeparam>
            <param name="devPtr">Pointer to allocated device memory.</param>
            <param name="data">Array to copy to device memory.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.CopyHostToDevice(GASS.CUDA.Types.CUdeviceptr,System.IntPtr,System.UInt32)">
            <summary>
            Copies the given buffer to device memory using a pre-allocated pointer.
            </summary>
            <param name="devPtr">Pointer to allocated device memory.</param>
            <param name="buffer">Pointer of host memory to copy from.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.CopyHostToDevice(System.IntPtr,System.UInt32)">
            <summary>
            Copies the given buffer to device memory, returning the allocated 
            device memory pointer.
            </summary>
            <param name="buffer">Pointer of host memory to copy from.</param>
            <param name="size">Size of data to copy, in bytes.</param>
            <returns>Pointer to device memory.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.CopyDeviceToHost``1(GASS.CUDA.Types.CUdeviceptr,``0[])">
            <summary>
            Copies memory from the device to the specified array.
            </summary>
            <typeparam name="T">One of CUDADriver supported primitives.</typeparam>
            <param name="devPtr">Pointer to device memory containing the data to copy.</param>
            <param name="data">Array to copy the data to.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.CopyDeviceToHost(GASS.CUDA.Types.CUdeviceptr,System.IntPtr,System.UInt32)">
            <summary>
            Copies memory from the device to the specified buffer.
            </summary>
            <param name="devPtr">Source device pointer to copy from.</param>
            <param name="data">Pointer to memory to copy to.</param>
            <param name="size">Amount of bytes to copy.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.CopyDeviceToDevice(GASS.CUDA.Types.CUdeviceptr,GASS.CUDA.Types.CUdeviceptr,System.UInt32)">
            <summary>
            Intra-device copy. Used to copy memory from one device region to another.
            </summary>
            <param name="src">Pointer to device memory containing the data to copy from.</param>
            <param name="dst">Pointer to device memory to copy the data to.</param>
            <param name="bytes">Number of bytes to copy.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.CopyHostToArray``1(``0[])">
            <summary>
            Copies the given array to device memory and allocates the necessary memory.
            </summary>
            <typeparam name="T">One of CUDADriver supported primitives.</typeparam>
            <param name="data">Array to copy to device.</param>
            <returns>Array object to use across device array functions.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.CopyHostToArray``1(``0[],System.UInt32)">
            <summary>
            Copies the given array to device memory starting from the specified index.
            </summary>
            <typeparam name="T">One of CUDADriver supported primitives.</typeparam>
            <param name="data">Array to copy to device memory.</param>
            <param name="index">Array index to start copy from.</param>
            <returns>Array object to use across device array functions.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.CopyHostToArray``1(GASS.CUDA.Types.CUarray,``0[],System.UInt32)">
            <summary>
            Copies the given array to a pre-allocated device memory, starting from
            the provided index.
            </summary>
            <typeparam name="T">One of CUDADriver supported primitives.</typeparam>
            <param name="devArray">Pointer to device array memory object.</param>
            <param name="data">Array to copy to the device.</param>
            <param name="index">Array index to start copy from.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.CopyArrayToHost``1(GASS.CUDA.Types.CUarray,``0[],System.UInt32)">
            <summary>
            Copies device array data to the host.
            </summary>
            <typeparam name="T">One of CUDADriver supported primitives.</typeparam>
            <param name="devArray">Pointer to device array.</param>
            <param name="data">Array to copy data to.</param>
            <param name="index">Array index to start copy from.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.CopyArrayToArray(GASS.CUDA.Types.CUarray,System.UInt32,GASS.CUDA.Types.CUarray,System.UInt32,System.UInt32)">
            <summary>
            Copy array data inside the device.
            </summary>
            <param name="src">Pointer to array to copy from.</param>
            <param name="srcIndex">Source array index to copy from.</param>
            <param name="dst">Pointer to array to copy to.</param>
            <param name="dstIndex">Destination array index to copy to.</param>
            <param name="bytes">Number of bytes to copy.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.Copy2D(GASS.CUDA.CUDAMemCpy2D)">
            <summary>
            Performs a 2D copy by the CUDA driver.
            </summary>
            <param name="desc">Describes the 2D copy to perform.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.Copy2DUnaligned(GASS.CUDA.CUDAMemCpy2D)">
            <summary>
            Performs a 2D unaligned copy by the CUDA driver.
            </summary>
            <param name="desc"></param>
        </member>
        <member name="M:GASS.CUDA.CUDA.Copy3D(GASS.CUDA.CUDAMemCpy3D)">
            <summary>
            Performs a 3D copy by the CUDA driver.
            </summary>
            <param name="desc">Describes the 3D copy to perform.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.CopyHostToDeviceAsync(System.IntPtr,System.UInt32,GASS.CUDA.Types.CUstream)">
            <summary>
            Asynchronous host to device memory copy.
            </summary>
            <param name="buffer">Buffer to copy data from.</param>
            <param name="size">Size of data to copy.</param>
            <param name="stream">Stream to use for copy.</param>
            <returns>Device pointer to allocated memory for transfer.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.CopyHostToDeviceAsync(GASS.CUDA.Types.CUdeviceptr,System.IntPtr,System.UInt32,GASS.CUDA.Types.CUstream)">
            <summary>
            Asynchronous host to device memory copy.
            </summary>
            <param name="devPtr">Device pointer to copy data to.</param>
            <param name="buffer">Buffer to copy data from.</param>
            <param name="size">Size of data to copy.</param>
            <param name="stream">Stream to use for copy.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.CopyDeviceToHostAsync(GASS.CUDA.Types.CUdeviceptr,System.IntPtr,System.UInt32,GASS.CUDA.Types.CUstream)">
            <summary>
            Asynchronous device to host memory copy.
            </summary>
            <param name="devPtr">Device pointer to copy data from.</param>
            <param name="buffer">Buffer to copy data to.</param>
            <param name="size">Size of data to copy.</param>
            <param name="stream">Stream to use for copy.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.CopyHostToArrayAsync(GASS.CUDA.Types.CUarray,System.IntPtr,System.UInt32,GASS.CUDA.Types.CUstream)">
            <summary>
            Asynchronous host to array memory copy.
            </summary>
            <param name="devArray">Device array to copy data to.</param>
            <param name="buffer">Buffer to copy data from.</param>
            <param name="size">Size of data to copy.</param>
            <param name="stream">Stream to use for copy.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.CopyHostToArrayAsync(GASS.CUDA.Types.CUarray,System.UInt32,System.IntPtr,System.UInt32,GASS.CUDA.Types.CUstream)">
            <summary>
            Asynchronous host to array memory copy.
            </summary>
            <param name="devArray">Device array to copy data to.</param>
            <param name="index">Index into array for copy to start from.</param>
            <param name="buffer">Buffer to copy data from.</param>
            <param name="size">Size of data to copy.</param>
            <param name="stream">Stream to use for copy.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.CopyArrayToHostAsync(GASS.CUDA.Types.CUarray,System.IntPtr,System.UInt32,System.UInt32,GASS.CUDA.Types.CUstream)">
            <summary>
            Asynchronous array to host memory copy.
            </summary>
            <param name="devArray">Device array to copy from.</param>
            <param name="buffer">Buffer to copy to.</param>
            <param name="index">Index into buffer array to start copy from.</param>
            <param name="size">Size of data to copy.</param>
            <param name="stream">Stream to use for copy.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.Copy2DAsync(GASS.CUDA.CUDAMemCpy2D,GASS.CUDA.Types.CUstream)">
            <summary>
            Performs an asynchronous 2D copy by the CUDA driver.
            </summary>
            <param name="desc">Describes the 2D copy to perform.</param>
            <param name="stream">Stream to use for asynchronous copy.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.Copy3DAsync(GASS.CUDA.CUDAMemCpy3D,GASS.CUDA.Types.CUstream)">
            <summary>
            Performs an asynchronous 3D copy by the CUDA driver.
            </summary>
            <param name="desc">Describes the 3D copy to perform.</param>
            <param name="stream">Stream to use for asynchronous copy.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.Memset(GASS.CUDA.Types.CUdeviceptr,System.Byte,System.UInt32)">
            <summary>
            Fills device pointer with a given value.
            </summary>
            <param name="ptr">Device to set values.</param>
            <param name="value">Value to set for each element.</param>
            <param name="count">Number of elements to set value for.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.Memset(GASS.CUDA.Types.CUdeviceptr,System.UInt16,System.UInt32)">
            <summary>
            Fills device pointer with a given value.
            </summary>
            <param name="ptr">Device to set values.</param>
            <param name="value">Value to set for each element.</param>
            <param name="count">Number of elements to set value for.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.Memset(GASS.CUDA.Types.CUdeviceptr,System.UInt32,System.UInt32)">
            <summary>
            Fills device pointer with a given value.
            </summary>
            <param name="ptr">Device to set values.</param>
            <param name="value">Value to set for each element.</param>
            <param name="count">Number of elements to set value for.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.Memset(GASS.CUDA.Types.CUdeviceptr,System.UInt32,System.Byte,System.UInt32,System.UInt32)">
            <summary>
            Fills device pointer with a given value.
            </summary>
            <param name="ptr">Device to set values.</param>
            <param name="pitch">Pitch between rows of the buffer.</param>
            <param name="value">Value to set for each element.</param>
            <param name="width">Row size in elements of the buffer to set.</param>
            <param name="height">Number of rows in buffer to set.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.Memset(GASS.CUDA.Types.CUdeviceptr,System.UInt32,System.UInt16,System.UInt32,System.UInt32)">
            <summary>
            Fills device pointer with a given value.
            </summary>
            <param name="ptr">Device to set values.</param>
            <param name="pitch">Pitch between rows of the buffer.</param>
            <param name="value">Value to set for each element.</param>
            <param name="width">Row size in elements of the buffer to set.</param>
            <param name="height">Number of rows in buffer to set.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.Memset(GASS.CUDA.Types.CUdeviceptr,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Fills device pointer with a given value.
            </summary>
            <param name="ptr">Device to set values.</param>
            <param name="pitch">Pitch between rows of the buffer.</param>
            <param name="value">Value to set for each element.</param>
            <param name="width">Row size in elements of the buffer to set.</param>
            <param name="height">Number of rows in buffer to set.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.SetFunctionBlockShape(GASS.CUDA.Types.CUfunction,System.Int32,System.Int32,System.Int32)">
            <summary>
            Sets block size for function execution.
            </summary>
            <param name="func">Function to set block size for.</param>
            <param name="x">X dimension size for block execution.</param>
            <param name="y">Y dimension size for block execution.</param>
            <param name="z">Z dimension size for block execution.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.SetFunctionSharedSize(GASS.CUDA.Types.CUfunction,System.UInt32)">
            <summary>
            Set shared size for function execution.
            </summary>
            <param name="func">Function to set shared size for.</param>
            <param name="sharedSize">Shared memory size in bytes.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetFunctionAttribute(GASS.CUDA.CUFunctionAttribute)">
            <summary>
            Returns an attribute value for the current function.
            </summary>
            <param name="attrib">Attribute to get value for.</param>
            <returns>An attribute value for the current function.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetFunctionAttribute(GASS.CUDA.Types.CUfunction,GASS.CUDA.CUFunctionAttribute)">
            <summary>
            Returns an attribute value for the specified function.
            </summary>
            <param name="func">Function to get attribute for.</param>
            <param name="attrib">Attribute to get value for.</param>
            <returns>An attribute value for the specified function.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.CreateArray(GASS.CUDA.CUDAArrayDescriptor)">
            <summary>
            Create an array in device memory according to the provided information.
            </summary>
            <param name="desc">Structure containing array description.</param>
            <returns></returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.CreateArray(GASS.CUDA.CUArrayFormat,System.UInt32,System.UInt32)">
            <summary>
            Creates an array in device memory with 1 channel.
            </summary>
            <param name="format">Format of array element.</param>
            <param name="width">Width of array.</param>
            <param name="height">Height of array.</param>
            <returns>Array object to be used across device array functions.</returns>
            <remarks>
            When creating a 1D array, set height to 0.
            </remarks>
        </member>
        <member name="M:GASS.CUDA.CUDA.CreateArray(GASS.CUDA.CUArrayFormat,System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Creates an array in device memory.
            </summary>
            <param name="format">Format of array element.</param>
            <param name="width">Width of array.</param>
            <param name="height">Height of array.</param>
            <param name="channels">Number of channels in every element of the array.</param>
            <returns>Array object to be used across device array functions.</returns>
            <remarks>
            When creating a 1D array, set height to 0.
            </remarks>
        </member>
        <member name="M:GASS.CUDA.CUDA.CreateArray(System.Array)">
            <summary>
            Creates array in device memory based on the properties of the provided array.
            </summary>
            <param name="arr">Array to allocate device memory for.</param>
            <returns>Array object to be used across device array functions.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.CreateArray(GASS.CUDA.CUArrayFormat,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Creates a 3D array in device memory using the provided configuration.
            </summary>
            <param name="format">Format of the array.</param>
            <param name="numChannels">Number of components per element of the array.</param>
            <param name="width">Width of the array in elements.</param>
            <param name="height">Height of the array in elements.</param>
            <param name="depth">Depth of the array in elements.</param>
            <returns>3D array in device memory.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.CreateArray(System.Array,System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Creates a 3D array in device memory using the provided configuration.
            </summary>
            <param name="array">Array to use as metadata.</param>
            <param name="width">Width of the array in elements.</param>
            <param name="height">Height of the array in elements.</param>
            <param name="depth">Depth of the array in elements.</param>
            <returns>3D array in device memory.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.CreateArray(GASS.CUDA.CUDAArray3DDescriptor)">
            <summary>
            Creates a 3D array in device memory using the provided configuration.
            </summary>
            <param name="desc">3D array descriptor.</param>
            <returns>3D array in device memory.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.DestroyArray(GASS.CUDA.Types.CUarray)">
            <summary>
            Releases device memory used by the given array.
            </summary>
            <param name="devArr">Array to release memory for.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetArrayDescriptor(GASS.CUDA.Types.CUarray)">
            <summary>
            Returns the descriptor associated with the provided array.
            </summary>
            <param name="devArr">Pointer to device array.</param>
            <returns>Array descriptor information.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetArray3DDescriptor(GASS.CUDA.Types.CUarray)">
            <summary>
            Returns the 3D descriptor associated with the provided array.
            </summary>
            <param name="devArr">Pointer to device array.</param>
            <returns>3D Array descriptor information.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.CreateTexture">
            <summary>
            Creates a new texture reference.
            </summary>
            <returns>New texture reference.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.DestroyTexture(GASS.CUDA.Types.CUtexref)">
            <summary>
            Destroys the provided texture and releases its associated resources.
            </summary>
            <param name="tex"></param>
        </member>
        <member name="M:GASS.CUDA.CUDA.SetTextureArray(GASS.CUDA.Types.CUtexref,GASS.CUDA.Types.CUarray)">
            <summary>
            Sets the given texture to be associated with the following array. 
            </summary>
            <param name="tex">Texture to set array to.</param>
            <param name="array">Array to bind to the texture.</param>
            <remarks>
            The function uses the CU_TRSA_OVERRIDE_FORMAT constant as flags.
            </remarks>
        </member>
        <member name="M:GASS.CUDA.CUDA.SetTextureArray(GASS.CUDA.Types.CUtexref,GASS.CUDA.Types.CUarray,System.UInt32)">
            <summary>
            Sets the given texture to be associated with the following array. 
            </summary>
            <param name="tex">Texture to set the array to.</param>
            <param name="array">Array to bind to the texture.</param>
            <param name="flags">Flags to use for the texture.</param>
            <remarks>
            The CU_TRSA_OVERRIDE_FORMAT constant must be used as flags.
            </remarks>
        </member>
        <member name="M:GASS.CUDA.CUDA.SetTextureAddress(GASS.CUDA.Types.CUtexref,GASS.CUDA.Types.CUdeviceptr,System.UInt32)">
            <summary>
            Sets the given texture to be associated with the provided device pointer (linear memory).
            </summary>
            <param name="tex">Texture to set the address to.</param>
            <param name="dptr">Pointer to device memory to bind to.</param>
            <param name="bytes">Size of memory in dptr to bind to the texture.</param>
            <returns>A value that must be applied to texture fetches due to 
            hardware alignment requirements.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.SetTextureAddress(GASS.CUDA.Types.CUtexref,GASS.CUDA.CUDAArrayDescriptor,GASS.CUDA.Types.CUdeviceptr,System.UInt32)">
            <summary>
            Sets the given texture to be associated with the provided device pointer (2D linear memory).
            </summary>
            <param name="tex">Texture to set the address to.</param>
            <param name="desc">Description of 2D memory to set address with.</param>
            <param name="dptr">Pointer to device memory to bind to.</param>
            <param name="pitch">Pitch of linear memory to apply.</param>
            <returns>A value that must be applied to texture fetches due to 
            hardware alignment requirements.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.SetTextureFormat(GASS.CUDA.Types.CUtexref,GASS.CUDA.CUArrayFormat,System.Int32)">
            <summary>
            Sets the format the texture should use when fetching values.
            </summary>
            <param name="tex">Texture to set format to.</param>
            <param name="format">Format to set.</param>
            <param name="numComponents">Number of components packed into every element of the texture.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.SetTextureAddressMode(GASS.CUDA.Types.CUtexref,System.Int32,GASS.CUDA.CUAddressMode)">
            <summary>
            Sets the addressing mode used for the given dimension of the texture.
            </summary>
            <param name="tex">Texture to set addressing mode to.</param>
            <param name="dimension">Dimension to set addressing mode to.</param>
            <param name="addressMode">Addressing mode value to use.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.SetTextureFilterMode(GASS.CUDA.Types.CUtexref,GASS.CUDA.CUFilterMode)">
            <summary>
            Sets the filter mode to use with the texture.
            </summary>
            <param name="tex">Texture to set filter mode to.</param>
            <param name="filterMode">Filter mode to set.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.SetTextureFlags(GASS.CUDA.Types.CUtexref,System.UInt32)">
            <summary>
            Sets flags for the texture.
            </summary>
            <param name="tex"></param>
            <param name="flags"></param>
            <remarks>
            Values for flags parameter should be one or a 
            combination of the following: CU_TRSF_READ_AS_INTEGER, 
            CU_TRSF_NORMALIZED_COORDINATES.
            </remarks>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetTextureAddress(GASS.CUDA.Types.CUtexref)">
            <summary>
            Returns the device pointer associated with the provided texture.
            </summary>
            <param name="tex">Texture to get device pointer to.</param>
            <returns>Device pointer associated with the provided texture.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetTextureArray(GASS.CUDA.Types.CUtexref)">
            <summary>
            Returns the array associated with the provided texture.
            </summary>
            <param name="tex">Texture to get array to.</param>
            <returns>Array associated with the provided texture.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetTextureAddressMode(GASS.CUDA.Types.CUtexref,System.Int32)">
            <summary>
            Returns the address mode used for the specified dimension of the texture.
            </summary>
            <param name="tex">Texture to get address mode for.</param>
            <param name="dimension">Specific dimension of the texture to get address mode for.</param>
            <returns>Address mode used for the specified dimension of the texture.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetTextureFilterMode(GASS.CUDA.Types.CUtexref)">
            <summary>
            Returns the filter mode used with the following texture.
            </summary>
            <param name="tex">Texture to get filter mode for.</param>
            <returns>Filter mode used with the following texture.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetTextureFormat(GASS.CUDA.Types.CUtexref)">
            <summary>
            Returns the format used with the following texture.
            </summary>
            <param name="tex">Texture to get format for.</param>
            <returns>Format used with the following texture.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetTextureChannels(GASS.CUDA.Types.CUtexref)">
            <summary>
            Returns the number of channels used with the following texture.
            </summary>
            <param name="tex">Texture to get number of channels for.</param>
            <returns>Number of channels used with the following texture.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetTextureFlags(GASS.CUDA.Types.CUtexref)">
            <summary>
            Returns flags for the following texture.
            </summary>
            <param name="tex">Texture to get flags for.</param>
            <returns>Flags for the following texture.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.SetParameterSize(GASS.CUDA.Types.CUfunction,System.UInt32)">
            <summary>
            Set total size for parameter information for the given function.
            </summary>
            <param name="func">Function to set parameter size for.</param>
            <param name="bytes">Number of bytes for parameters definition of the function.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.SetParameter(GASS.CUDA.Types.CUfunction,GASS.CUDA.Types.CUtexref)">
            <summary>
            Set a texture as a parameter for the function.
            </summary>
            <param name="func">Function to set texture parameter for.</param>
            <param name="tex">Texture reference to bind.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.SetParameter(GASS.CUDA.Types.CUfunction,System.Int32,System.Single)">
            <summary>
            Set a floating point (single precision) value as a parameter in 
            the specified position.
            </summary>
            <param name="func">Function to set parameter value for.</param>
            <param name="offset">Offset from parameters begining.</param>
            <param name="value">Float value to set.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.SetParameter(GASS.CUDA.Types.CUfunction,System.Int32,System.UInt32)">
            <summary>
            Set an integer value as a parameter in the specified position.
            </summary>
            <param name="func">Function to set parameter value for.</param>
            <param name="offset">Offset from parameters begining.</param>
            <param name="value">Integer value to set.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.SetParameter``1(GASS.CUDA.Types.CUfunction,System.Int32,``0[])">
            <summary>
            Set vector/array value as a parameter in the specified position.
            </summary>
            <typeparam name="T">One of CUDADriver supported primitives.</typeparam>
            <param name="func">Function to set parameter value for.</param>
            <param name="offset">Offset from parameters begining.</param>
            <param name="array">Array value to set.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.SetParameter``1(GASS.CUDA.Types.CUfunction,System.Int32,``0)">
            <summary>
            Set vector/array value as a parameter in the specified position.
            </summary>
            <typeparam name="T">One of CUDADriver supported primitives.</typeparam>
            <param name="func">Function to set parameter value for.</param>
            <param name="offset">Offset from parameters begining.</param>
            <param name="vector">Vector value to set.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.Launch(GASS.CUDA.Types.CUfunction)">
            <summary>
            Launch the given function in the device.
            </summary>
            <param name="func">Function to launch in the device.</param>
        </member>
        <!-- Badly formed XML comment ignored for member "M:GASS.CUDA.CUDA.Launch(GASS.CUDA.Types.CUfunction,System.Int32,System.Int32)" -->
        <!-- Badly formed XML comment ignored for member "M:GASS.CUDA.CUDA.LaunchAsync(GASS.CUDA.Types.CUfunction,System.Int32,System.Int32,GASS.CUDA.Types.CUstream)" -->
        <member name="M:GASS.CUDA.CUDA.CreateEvent">
            <summary>
            Creates an event using default flags (EventFlags.None).
            </summary>
            <returns>Pointer to event object to be used across device event functions.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.CreateEvent(GASS.CUDA.CUEventFlags)">
            <summary>
            Creates an event using the specified flags.
            </summary>
            <param name="flags">Flags for event creation.</param>
            <returns>Pointer to event object to be used across device event functions.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.RecordEvent(GASS.CUDA.Types.CUevent)">
            <summary>
            Records the current time in the event.
            </summary>
            <param name="e">Event to record time for.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.RecordEvent(GASS.CUDA.Types.CUevent,GASS.CUDA.Types.CUstream)">
            <summary>
            Records the event over the given stream.
            </summary>
            <param name="e">Event to record time for.</param>
            <param name="stream">Stream to record the event for.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.SynchronizeEvent(GASS.CUDA.Types.CUevent)">
            <summary>
            Synchronizes event information.
            </summary>
            <param name="e">Event to synchronize.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.DestroyEvent(GASS.CUDA.Types.CUevent)">
            <summary>
            Releases resources used by the device and the driver.
            </summary>
            <param name="e">Event to release.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.ElapsedTime(GASS.CUDA.Types.CUevent,GASS.CUDA.Types.CUevent)">
            <summary>
            Measures elapsed time between the specified events.
            </summary>
            <param name="start">Event representing the starting point.</param>
            <param name="end">Event representing the end point.</param>
            <returns>Elapsed time in millis.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.CreateStream">
            <summary>
            Creates a stream for asynchronous communication with the device 
            using default flags (StreamFlags.None).
            </summary>
            <returns>Pointer to stream object to be used across device stream functions.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.CreateStream(GASS.CUDA.StreamFlags)">
            <summary>
            Creates a stream for asynchronous communication with the device.
            </summary>
            <param name="flags">Flags for stream creation.</param>
            <returns>Pointer to stream object to be used across device stream functions.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.SynchronizeStream(GASS.CUDA.Types.CUstream)">
            <summary>
            Syncronizes all operations over the stream.
            </summary>
            <param name="stream">Stream to syncronize.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.DestroyStream(GASS.CUDA.Types.CUstream)">
            <summary>
            Releases all device and driver resources consumed by the stream.
            </summary>
            <param name="stream">Stream to release.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.UnregisterGraphicsResource(GASS.CUDA.Types.CUgraphicsResource)">
            <summary>
            Unregisters a previously registered graphics resource.
            </summary>
            <param name="resource">Resource to unregister from CUDA access.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetGraphicsSubResourceMappedArray(GASS.CUDA.Types.CUgraphicsResource,System.UInt32,System.UInt32)">
            <summary>
            Get mapped array for sub resource.
            </summary>
            <param name="resource">Resource to get mapped array for.</param>
            <param name="arrIndex">Index from array textures or cubemap face.</param>
            <param name="mipLevel">Mip-level to access.</param>
            <returns>Array associated with resource.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetGraphicsResourceMappedPointer(GASS.CUDA.Types.CUgraphicsResource)">
            <summary>
            Get mapped pointer for resource.
            </summary>
            <param name="resource">Resource to get mapped pointer for.</param>
            <returns>Pointer associated with resource.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetGraphicsResourceMappedPointer(GASS.CUDA.Types.CUgraphicsResource,System.UInt32@)">
            <summary>
            Get mapped pointer and size for resource.
            </summary>
            <param name="resource">Resource to get mapped pointer for.</param>
            <param name="size">Size of pointer.</param>
            <returns>Pointer associated with resource.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetGraphicsResourceMappedPointerSize(GASS.CUDA.Types.CUgraphicsResource)">
            <summary>
            Get mapped pointer size for resource.
            </summary>
            <param name="resource">Resource to get mapped pointer for.</param>
            <returns>Pointer size associated with resource.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.SetGraphicsResourceMapFlags(GASS.CUDA.Types.CUgraphicsResource,GASS.CUDA.CUGraphicsMapResourceFlags)">
            <summary>
            Set map flags for resource.
            </summary>
            <param name="resource">Resource to set map flags for.</param>
            <param name="flags">Flags to set.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.MapGraphicsResources(GASS.CUDA.Types.CUgraphicsResource[])">
            <summary>
            Map resources on default stream (0).
            </summary>
            <param name="resources">Array of resources to map.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.MapGraphicsResources(GASS.CUDA.Types.CUgraphicsResource[],GASS.CUDA.Types.CUstream)">
            <summary>
            Map resources.
            </summary>
            <param name="resources">Array of resources to map.</param>
            <param name="stream">Stream to map resources with.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.UnmapGraphicsResources(GASS.CUDA.Types.CUgraphicsResource[])">
            <summary>
            Unmap resources on default stream (0).
            </summary>
            <param name="resources">Array of resources to unmap.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.UnmapGraphicsResources(GASS.CUDA.Types.CUgraphicsResource[],GASS.CUDA.Types.CUstream)">
            <summary>
            Unmap resources.
            </summary>
            <param name="resources">Array of resources to unmap.</param>
            <param name="stream">Stream to unmap resources with.</param>
        </member>
        <member name="M:GASS.CUDA.CUDA.IsPrimitive(System.Type)">
            <summary>
            Returns a value that indicates if the provided type is a normal .NET primitive.
            </summary>
            <param name="type">Type to check.</param>
            <returns>true if is primitive, false otherwise.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.IsVector(System.Type)">
            <summary>
            Returns a value that indicates if the provided type is a CUDA vector type.
            </summary>
            <param name="type">Type to check.</param>
            <returns>true if is vector, false otherwise.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetTypeFormat(System.Type)">
            <summary>
            Returns the format for every type.
            </summary>
            <param name="type">Type to get format for.</param>
            <returns>Format for the type.</returns>
        </member>
        <member name="M:GASS.CUDA.CUDA.GetTypeComponents(System.Type)">
            <summary>
            Returns the number of components for every CUDA vector type.
            </summary>
            <param name="type">Type to get number of components for.</param>
            <returns>Number of components for the type.</returns>
        </member>
        <member name="P:GASS.CUDA.CUDA.Version">
            <summary>
            Gets the version of CUDA driver supported by this class.
            </summary>
        </member>
        <member name="P:GASS.CUDA.CUDA.Devices">
            <summary>
            Gets a collection of devices recognized by CUDA.
            </summary>
        </member>
        <member name="P:GASS.CUDA.CUDA.LastError">
            <summary>
            Gets the last error/result returned by calling a function of the
            CUDA driver.
            </summary>
        </member>
        <member name="P:GASS.CUDA.CUDA.UseRuntimeExceptions">
            <summary>
            Gets or sets a value indicating whether to raise exceptions when
            a CUDA driver function returns with a failure result code.
            </summary>
        </member>
        <member name="P:GASS.CUDA.CUDA.CurrentDevice">
            <summary>
            Gets the current device this class is using.
            </summary>
        </member>
        <member name="P:GASS.CUDA.CUDA.CurrentContext">
            <summary>
            Gets the current context.
            </summary>
        </member>
        <member name="P:GASS.CUDA.CUDA.CurrentModule">
            <summary>
            Gets the current loaded module.
            </summary>
        </member>
        <member name="P:GASS.CUDA.CUDA.CurrentFunction">
            <summary>
            Gets the current function.
            </summary>
        </member>
        <member name="P:GASS.CUDA.CUDA.FreeMemory">
            <summary>
            Gets the amount of free memory available for use by the device.
            </summary>
        </member>
        <member name="P:GASS.CUDA.CUDA.TotalMemory">
            <summary>
            Gets the total amount of memory available for use by the device.
            </summary>
        </member>
        <member name="T:GASS.CUDA.FFT.Types.cufftHandle">
            <summary>
            cufftHandle is a handle type used to store and access CUFFT plans.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUFilterMode">
            <summary>
            Texture reference filtering modes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUFilterMode.Point">
            <summary>
            Point filter mode.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUFilterMode.Linear">
            <summary>
            Linear filter mode.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUDAMemCpy2D">
            <summary>
            2D memory copy parameters.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy2D.srcXInBytes">
            <summary>
            Source X in bytes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy2D.srcY">
            <summary>
            Source Y.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy2D.srcMemoryType">
            <summary>
            Source memory type (host, device, array).
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy2D.srcHost">
            <summary>
            Source host pointer.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy2D.srcDevice">
            <summary>
            Source device pointer.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy2D.srcArray">
            <summary>
            Source array reference.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy2D.srcPitch">
            <summary>
            Source pitch (ignored when src is array).
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy2D.dstXInBytes">
            <summary>
            Destination X in bytes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy2D.dstY">
            <summary>
            Destination Y.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy2D.dstMemoryType">
            <summary>
            Destination memory type (host, device, array).
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy2D.dstHost">
            <summary>
            Destination host pointer.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy2D.dstDevice">
            <summary>
            Destination device pointer.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy2D.dstArray">
            <summary>
            Destination array reference.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy2D.dstPitch">
            <summary>
            Destination pitch (ignored when dst is array).
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy2D.WidthInBytes">
            <summary>
            Width of 2D memory copy in bytes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy2D.Height">
            <summary>
            Height of 2D memory copy.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUAddressMode">
            <summary>
            Texture reference addressing modes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUAddressMode.Wrap">
            <summary>
            Wrapping address mode.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUAddressMode.Clamp">
            <summary>
            Clamp to edge address mode.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUAddressMode.Mirror">
            <summary>
            Mirror address mode
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUFunctionCache">
            <summary>
            Function cache configurations.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUDAMemCpy3D">
            <summary>
            3D memory copy parameters.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.srcXInBytes">
            <summary>
            Source X in bytes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.srcY">
            <summary>
            Source Y.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.srcZ">
            <summary>
            Source Z.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.srcLOD">
            <summary>
            Source LOD.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.srcMemoryType">
            <summary>
            Source memory type (host, device, array).
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.srcHost">
            <summary>
            Source host pointer.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.srcDevice">
            <summary>
            Source device pointer.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.srcArray">
            <summary>
            Source array reference.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.reserved0">
            <summary>
            must be NULL.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.srcPitch">
            <summary>
            Source pitch (ignored when src is array).
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.srcHeight">
            <summary>
            Source height (ignored when src is array; may be 0 if Depth==1).
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.dstXInBytes">
            <summary>
            Destination X in bytes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.dstY">
            <summary>
            Destination Y.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.dstZ">
            <summary>
            Destination Z.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.dstLOD">
            <summary>
            Destination LOD.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.dstMemoryType">
            <summary>
            Destination memory type (host, device, array).
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.dstHost">
            <summary>
            Destination host pointer.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.dstDevice">
            <summary>
            Destination device pointer.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.dstArray">
            <summary>
            Destination array reference.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.reserved1">
            <summary>
            Must be NULL.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.dstPitch">
            <summary>
            Destination pitch (ignored when dst is array).
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.dstHeight">
            <summary>
            Destination height (ignored when dst is array; may be 0 if Depth==1).
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.WidthInBytes">
            <summary>
            Width of 3D memory copy in bytes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.Height">
            <summary>
            Height of 3D memory copy.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDAMemCpy3D.Depth">
            <summary>
            Depth of 3D memory copy.
            </summary>
        </member>
        <member name="T:GASS.CUDA.BLAS.CUBLASDriverEmulation">
            <summary>
            CUBLASDriverEmulation provides access to cublasemu driver API.
            </summary>
        </member>
        <member name="T:GASS.CUDA.cudaError">
            <summary>
            CUDA error types.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaSuccess">
            <summary>
            No errors.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorMissingConfiguration">
            <summary>
            Missing configuration error.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorMemoryAllocation">
            <summary>
            Memory allocation error.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorInitializationError">
            <summary>
            Initialization error.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorLaunchFailure">
            <summary>
            Launch failure.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorPriorLaunchFailure">
            <summary>
            Prior launch failure.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorLaunchTimeout">
            <summary>
            Launch timeout error.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorLaunchOutOfResources">
            <summary>
            Launch out of resources error.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorInvalidDeviceFunction">
            <summary>
            Invalid device function.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorInvalidConfiguration">
            <summary>
            Invalid configuration.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorInvalidDevice">
            <summary>
            Invalid device.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorInvalidValue">
            <summary>
            Invalid value.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorInvalidPitchValue">
            <summary>
            Invalid pitch value.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorInvalidSymbol">
            <summary>
            Invalid symbol.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorMapBufferObjectFailed">
            <summary>
            Map buffer object failed.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorUnmapBufferObjectFailed">
            <summary>
            Unmap buffer object failed.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorInvalidHostPointer">
            <summary>
            Invalid host pointer.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorInvalidDevicePointer">
            <summary>
            Invalid device pointer.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorInvalidTexture">
            <summary>
            Invalid texture.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorInvalidTextureBinding">
            <summary>
            Invalid texture binding.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorInvalidChannelDescriptor">
            <summary>
            Invalid channel descriptor.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorInvalidMemcpyDirection">
            <summary>
            Invalid memcpy direction.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorAddressOfConstant">
            <summary>
            Address of constant error.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorTextureFetchFailed">
            <summary>
            Texture fetch failed.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorTextureNotBound">
            <summary>
            Texture not bound error.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorSynchronizationError">
            <summary>
            Synchronization error.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorInvalidFilterSetting">
            <summary>
            Invalid filter setting.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorInvalidNormSetting">
            <summary>
            Invalid norm setting.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorMixedDeviceExecution">
            <summary>
            Mixed device execution.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorCudartUnloading">
            <summary>
            CUDA runtime unloading.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorUnknown">
            <summary>
            Unknown error condition.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorNotYetImplemented">
            <summary>
            Function not yet implemented.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorMemoryValueTooLarge">
            <summary>
            Memory value too large.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorInvalidResourceHandle">
            <summary>
            Invalid resource handle.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorNotReady">
            <summary>
            Not ready error.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorInsufficientDriver">
            <summary>
            CUDA runtime is newer than driver.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorSetOnActiveProcess">
            <summary>
            Set on active process error.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorNoDevice">
            <summary>
            No available CUDA device.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorStartupFailure">
            <summary>
            Startup failure.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaError.cudaErrorApiFailureBase">
            <summary>
            API failure base.
            </summary>
        </member>
        <member name="T:GASS.CUDA.cudaChannelFormatKind">
            <summary>
            Channel format kind.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaChannelFormatKind.cudaChannelFormatKindSigned">
            <summary>
            Signed channel format.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaChannelFormatKind.cudaChannelFormatKindUnsigned">
            <summary>
            Unsigned channel format.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaChannelFormatKind.cudaChannelFormatKindFloat">
            <summary>
            Float channel format.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaChannelFormatKind.cudaChannelFormatKindNone">
            <summary>
            No channel format.
            </summary>
        </member>
        <member name="T:GASS.CUDA.cudaMemcpyKind">
            <summary>
            CUDA memory copy types.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaMemcpyKind.cudaMemcpyHostToHost">
            <summary>
            Host   -> Host.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaMemcpyKind.cudaMemcpyHostToDevice">
            <summary>
            Host   -> Device.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaMemcpyKind.cudaMemcpyDeviceToHost">
            <summary>
            Device -> Host.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaMemcpyKind.cudaMemcpyDeviceToDevice">
            <summary>
            Device -> Device.
            </summary>
        </member>
        <member name="T:GASS.CUDA.cudaComputeMode">
            <summary>
            CUDA device compute modes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaComputeMode.cudaComputeModeDefault">
            <summary>
            Default compute mode (Multiple threads can use cudaSetDevice() with this device).
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaComputeMode.cudaComputeModeExclusive">
            <summary>
            Compute-exclusive mode (Only one thread will be able to use cudaSetDevice() with this device).
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaComputeMode.cudaComputeModeProhibited">
            <summary>
            Compute-prohibited mode (No threads can use cudaSetDevice() with this device).
            </summary>
        </member>
        <member name="T:GASS.CUDA.cudaChannelFormatDesc">
            <summary>
            CUDA Channel format descriptor.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaChannelFormatDesc.x">
            <summary>
            X.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaChannelFormatDesc.y">
            <summary>
            Y.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaChannelFormatDesc.z">
            <summary>
            Z.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaChannelFormatDesc.w">
            <summary>
            W.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaChannelFormatDesc.f">
            <summary>
            Channel format kind.
            </summary>
        </member>
        <member name="T:GASS.CUDA.cudaStream">
            <summary>
            CUDA stream.
            </summary>
        </member>
        <member name="T:GASS.CUDA.cudaEvent">
            <summary>
            CUDA event.
            </summary>
        </member>
        <member name="T:GASS.CUDA.cudaArray">
            <summary>
            CUDA array.
            </summary>
        </member>
        <member name="T:GASS.CUDA.cudaPitchedPtr">
            <summary>
            CUDA Pitched memory pointer.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaPitchedPtr.ptr">
            <summary>
            Pointer to allocated memory.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaPitchedPtr.pitch">
            <summary>
            Pitch of allocated memory in bytes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaPitchedPtr.xsize">
            <summary>
            Logical width of allocation in bytes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaPitchedPtr.ysize">
            <summary>
            Logical height of allocation in bytes.
            </summary>
        </member>
        <member name="T:GASS.CUDA.cudaExtent">
            <summary>
            CUDA extent.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaExtent.width">
            <summary>
            Width in bytes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaExtent.height">
            <summary>
            Height in bytes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaExtent.depth">
            <summary>
            Depth in bytes.
            </summary>
        </member>
        <member name="T:GASS.CUDA.cudaPos">
            <summary>
            CUDA 3D position.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaPos.x">
            <summary>
            X.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaPos.y">
            <summary>
            Y.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaPos.z">
            <summary>
            Z.
            </summary>
        </member>
        <member name="T:GASS.CUDA.cudaMemcpy3DParms">
            <summary>
            CUDA 3D memory copying parameters.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaMemcpy3DParms.srcArray">
            <summary>
            Source memory address.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaMemcpy3DParms.srcPos">
            <summary>
            Source position offset.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaMemcpy3DParms.srcPtr">
            <summary>
            Pitched source memory address.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaMemcpy3DParms.dstArray">
            <summary>
            Destination memory address.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaMemcpy3DParms.dstPos">
            <summary>
            Destination position offset.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaMemcpy3DParms.dstPtr">
            <summary>
            Pitched destination memory address.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaMemcpy3DParms.extent">
            <summary>
            Requested memory copy size.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaMemcpy3DParms.kind">
            <summary>
            Type of transfer.
            </summary>
        </member>
        <member name="T:GASS.CUDA.cudaGraphicsResource">
            <summary>
            CUDA graphics interop resource.
            </summary>
        </member>
        <member name="T:GASS.CUDA.cudaFuncAttributes">
            <summary>
            CUDA function attributes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaFuncAttributes.sharedSizeBytes">
            <summary>
            Size of shared memory in bytes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaFuncAttributes.constSizeBytes">
            <summary>
            Size of constant memory in bytes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaFuncAttributes.localSizeBytes">
            <summary>
            Size of local memory in bytes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaFuncAttributes.maxThreadsPerBlock">
            <summary>
            Maximum number of threads per block.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaFuncAttributes.numRegs">
            <summary>
            Number of registers used.
            </summary>
        </member>
        <member name="T:GASS.CUDA.cudaDeviceProp">
            <summary>
            CUDA device properties.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaDeviceProp.name">
            <summary>
            ASCII string identifying device.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaDeviceProp.totalGlobalMem">
            <summary>
            Global memory available on device in bytes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaDeviceProp.sharedMemPerBlock">
            <summary>
            Shared memory available per block in bytes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaDeviceProp.regsPerBlock">
            <summary>
            32-bit registers available per block.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaDeviceProp.warpSize">
            <summary>
            Warp size in threads.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaDeviceProp.memPitch">
            <summary>
            Maximum pitch in bytes allowed by memory copies.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaDeviceProp.maxThreadsPerBlock">
            <summary>
            Maximum number of threads per block.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaDeviceProp.maxThreadsDim">
            <summary>
            Maximum size of each dimension of a block.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaDeviceProp.maxGridSize">
            <summary>
            Maximum size of each dimension of a grid.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaDeviceProp.clockRate">
            <summary>
            Clock frequency in kilohertz.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaDeviceProp.totalConstMem">
            <summary>
            Constant memory available on device in bytes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaDeviceProp.major">
            <summary>
            Major compute capability.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaDeviceProp.minor">
            <summary>
            Minor compute capability.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaDeviceProp.textureAlignment">
            <summary>
            Alignment requirement for textures.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaDeviceProp.deviceOverlap">
            <summary>
            Device can concurrently copy memory and execute a kernel.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaDeviceProp.multiProcessorCount">
            <summary>
            Number of multiprocessors on device.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaDeviceProp.kernelExecTimeoutEnabled">
            <summary>
            Specified whether there is a run time limit on kernels.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaDeviceProp.integrated">
            <summary>
            Device is integrated as opposed to discrete.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaDeviceProp.canMapHostMemory">
            <summary>
            Device can map host memory with cudaHostAlloc/cudaHostGetDevicePointer.
            </summary>
        </member>
        <member name="F:GASS.CUDA.cudaDeviceProp.computeMode">
            <summary>
            Compute mode (See cudaComputeMode).
            </summary>
        </member>
        <member name="T:GASS.CUDA.FFT.CUFFTDriver">
            <summary>
            Provides access to CUFFT driver API.
            </summary>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFTDriver.cufftPlanMany(GASS.CUDA.FFT.Types.cufftHandle@,System.Int32,System.Int32[],System.Int32[],System.Int32,System.Int32,System.Int32[],System.Int32,System.Int32,GASS.CUDA.FFT.CUFFTType,System.Int32)">
            <summary>
            
            </summary>
            <param name="plan"></param>
            <param name="rank"></param>
            <param name="n"></param>
            <param name="inembed">Unused: pass NULL.</param>
            <param name="istride">Unused: pass 1.</param>
            <param name="idist">Unused: pass 0.</param>
            <param name="onembed">Unused: pass NULL.</param>
            <param name="ostride">Unused: pass 1.</param>
            <param name="odist">Unused: pass 0.</param>
            <param name="type"></param>
            <param name="batch"></param>
            <returns></returns>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFTDriver.cufftPlanMany(GASS.CUDA.FFT.Types.cufftHandle@,System.Int32,System.IntPtr,System.IntPtr,System.Int32,System.Int32,System.IntPtr,System.Int32,System.Int32,GASS.CUDA.FFT.CUFFTType,System.Int32)">
            <summary>
            
            </summary>
            <param name="plan"></param>
            <param name="rank"></param>
            <param name="n"></param>
            <param name="inembed">Unused: pass NULL.</param>
            <param name="istride">Unused: pass 1.</param>
            <param name="idist">Unused: pass 0.</param>
            <param name="onembed">Unused: pass NULL.</param>
            <param name="ostride">Unused: pass 1.</param>
            <param name="odist">Unused: pass 0.</param>
            <param name="type"></param>
            <param name="batch"></param>
            <returns></returns>
        </member>
        <member name="T:GASS.CUDA.CUJITOption">
            <summary>
            Online compiler options.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUJITOption.MaxRegisters">
            <summary>
            Max number of registers that a thread may use.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUJITOption.ThreadsPerBlock">
            <summary>
            IN: Specifies minimum number of threads per block to target compilation for
            OUT: Returns the number of threads the compiler actually targeted.  This
            restricts the resource utilization fo the compiler (e.g. max registers) such
            that a block with the given number of threads should be able to launch based
            on register limitations.  Note, this option does not currently take into
            account any other resource limitations, such as shared memory utilization.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUJITOption.WallTime">
            <summary>
            Returns a float value in the option of the wall clock
            time, in milliseconds, spent creating the cubin
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUJITOption.InfoLogBuffer">
            <summary>
            Pointer to a buffer in which to print any log
            messsages from PTXAS that are informational in nature
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUJITOption.InfoLogBufferSizeBytes">
            <summary>
            IN: Log buffer size in bytes.  Log messages will be capped at this size
            (including null terminator)
            OUT: Amount of log buffer filled with messages
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUJITOption.ErrorLogBuffer">
            <summary>
            Pointer to a buffer in which to print any log
            messages from PTXAS that reflect errors
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUJITOption.ErrorLogBufferSizeBytes">
            <summary>
            IN: Log buffer size in bytes.  Log messages will be capped at this size
            (including null terminator)
            OUT: Amount of log buffer filled with messages
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUJITOption.OptimizationLevel">
            <summary>
            Level of optimizations to apply to generated
            code (0 - 4), with 4 being the default and highest level of optimizations.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUJITOption.TargetFromContext">
            <summary>
            No option value required.  Determines
            the target based on the current attached context (default)
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUJITOption.Target">
            <summary>
            Target is chosen based on supplied CUJITTargetEnum.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUJITOption.FallbackStrategy">
            <summary>
            Specifies choice of fallback strategy if
            matching cubin is not found.  Choice is based on supplied 
            CUJITFallbackEnum.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUMemHostAllocFlags">
            <summary>
            Defines flags to supply to cuMemHostAlloc function.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUMemHostAllocFlags.Portable">
            <summary>
            If set, host memory is portable between CUDA contexts.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUMemHostAllocFlags.DeviceMap">
            <summary>
            If set, host memory is mapped into CUDA address space and
            cuMemHostGetDevicePointer() may be called on the host pointer.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUMemHostAllocFlags.WriteCombined">
            <summary>
            If set, host memory is allocated as write-combined - fast to write,
            faster to DMA, slow to read except via SSE4 streaming load instruction
            (MOVNTDQA).
            </summary>
        </member>
        <member name="T:GASS.CUDA.FFT.CUFFTException">
            <summary>
            Represents an exception that occured in the FFT driver.
            </summary>
        </member>
        <member name="P:GASS.CUDA.FFT.CUFFTException.CUFFTError">
            <summary>
            Gets the error code returned by CUFFT driver that caused the exception.
            </summary>
        </member>
        <member name="T:GASS.CUDA.OpenGL.cudaGLMapFlags">
            <summary>
            CUDA GL Map Flags.
            </summary>
        </member>
        <member name="F:GASS.CUDA.OpenGL.cudaGLMapFlags.None">
            <summary>
            Default; Assume resource can be read/written.
            </summary>
        </member>
        <member name="F:GASS.CUDA.OpenGL.cudaGLMapFlags.ReadOnly">
            <summary>
            CUDA kernels will not write to this resource.
            </summary>
        </member>
        <member name="F:GASS.CUDA.OpenGL.cudaGLMapFlags.WriteDiscard">
            <summary>
            CUDA kernels will only write to and will not read from this resource.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUGraphicsRegisterFlags">
            <summary>
            Flags to register a graphics resource.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUDADriver">
            <summary>
            Provides access to driver API for CUDA.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDADriver.CU_MEMHOSTALLOC_PORTABLE">
            <summary>
            If set, host memory is portable between CUDA contexts.
            Flag for <i>cuMemHostAlloc()</i>.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDADriver.CU_MEMHOSTALLOC_DEVICEMAP">
            <summary>
            If set, host memory is mapped into CUDA address space and
            <i>cuMemHostGetDevicePointer()</i> may be called on the host pointer.
            Flag for <i>cuMemHostAlloc()</i>.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDADriver.CU_MEMHOSTALLOC_WRITECOMBINED">
            <summary>
            If set, host memory is allocated as write-combined - fast to write,
            faster to DMA, slow to read except via SSE4 streaming load instruction
            (MOVNTDQA).
            Flag for <i>cuMemHostAlloc()</i>.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDADriver.CUDA_ARRAY3D_2DARRAY">
            <summary>
            if set, the CUDA array contains an array of 2D slices
            and the Depth member of CUDA_ARRAY3D_DESCRIPTOR specifies
            the number of slices, not the depth of a 3D array.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDADriver.CU_TRSA_OVERRIDE_FORMAT">
            <summary>
            Override the texref format with a format inferred from the array.
            Flag for cuTexRefSetArray().
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDADriver.CU_TRSF_READ_AS_INTEGER">
            <summary>
            Read the texture as integers rather than promoting the values to floats
            in the range [0,1].
            Flag for cuTexRefSetFlags().
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDADriver.CU_TRSF_NORMALIZED_COORDINATES">
            <summary>
            Use normalized texture coordinates in the range [0,1) instead of [0,dim).
            Flag for cuTexRefSetFlags().
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDADriver.CU_PARAM_TR_DEFAULT">
            <summary>
            For texture references loaded into the module, use default texunit from 
            texture reference.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUCtxFlags">
            <summary>
            Context creation flags.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUCtxFlags.SchedAuto">
            <summary>
            Automatic scheduling.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUCtxFlags.SchedSpin">
            <summary>
            Set spin as default scheduling.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUCtxFlags.SchedYield">
            <summary>
            Set yield as default scheduling.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUCtxFlags.BlockingSync">
            <summary>
            Use blocking synchronization.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUCtxFlags.MapHost">
            <summary>
            Support mapped pinned allocations.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUCtxFlags.LMemResizeToMax">
            <summary>
            Keep local memory allocation after launch.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUCtxFlags.FlagsMask">
            <summary>
            Support mapped pinned allocations.
            </summary>
        </member>
        <member name="T:GASS.Types.SizeT">
            <summary>
            Used to represent a platform dependent sized variable.
            On 32 bit platforms it is 4 bytes wide (int, uint), on 64 bit it is
            8 bytes wide (long, ulong).
            
            This class maps to the C/C++ native size_t data type.
            </summary>
        </member>
        <member name="M:GASS.Types.SizeT.#ctor(System.Int32)">
            <summary>
            Creates a new instance based on the given value.
            </summary>
            <param name="value">Integer value to represent.</param>
        </member>
        <member name="M:GASS.Types.SizeT.#ctor(System.UInt32)">
            <summary>
            Creates a new instance based on the given value.
            </summary>
            <param name="value">Integer value to represent.</param>
        </member>
        <member name="M:GASS.Types.SizeT.#ctor(System.Int64)">
            <summary>
            Creates a new instance based on the given value.
            </summary>
            <param name="value">Integer value to represent.</param>
        </member>
        <member name="M:GASS.Types.SizeT.#ctor(System.UInt64)">
            <summary>
            Creates a new instance based on the given value.
            </summary>
            <param name="value">Integer value to represent.</param>
        </member>
        <member name="M:GASS.Types.SizeT.op_Implicit(GASS.Types.SizeT)~System.Int32">
            <summary>
            Converts the object to int.
            </summary>
            <param name="t">Object to convert.</param>
            <returns>Integer value represented by the object.</returns>
        </member>
        <member name="M:GASS.Types.SizeT.op_Implicit(GASS.Types.SizeT)~System.UInt32">
            <summary>
            Converts the object to uint.
            </summary>
            <param name="t">Object to convert.</param>
            <returns>Integer value represented by the object.</returns>
        </member>
        <member name="M:GASS.Types.SizeT.op_Implicit(GASS.Types.SizeT)~System.Int64">
            <summary>
            Converts the object to long.
            </summary>
            <param name="t">Object to convert.</param>
            <returns>Integer value represented by the object.</returns>
        </member>
        <member name="M:GASS.Types.SizeT.op_Implicit(GASS.Types.SizeT)~System.UInt64">
            <summary>
            Converts the object to ulong.
            </summary>
            <param name="t">Object to convert.</param>
            <returns>Integer value represented by the object.</returns>
        </member>
        <member name="M:GASS.Types.SizeT.op_Implicit(System.Int32)~GASS.Types.SizeT">
            <summary>
            Converts the given integer to an object.
            </summary>
            <param name="value">Integer value to convert.</param>
            <returns>New object representing this value.</returns>
        </member>
        <member name="M:GASS.Types.SizeT.op_Implicit(System.UInt32)~GASS.Types.SizeT">
            <summary>
            Converts the given integer to an object.
            </summary>
            <param name="value">Integer value to convert.</param>
            <returns>New object representing this value.</returns>
        </member>
        <member name="M:GASS.Types.SizeT.op_Implicit(System.Int64)~GASS.Types.SizeT">
            <summary>
            Converts the given integer to an object.
            </summary>
            <param name="value">Integer value to convert.</param>
            <returns>New object representing this value.</returns>
        </member>
        <member name="M:GASS.Types.SizeT.op_Implicit(System.UInt64)~GASS.Types.SizeT">
            <summary>
            Converts the given integer to an object.
            </summary>
            <param name="value">Integer value to convert.</param>
            <returns>New object representing this value.</returns>
        </member>
        <member name="M:GASS.Types.SizeT.op_Inequality(GASS.Types.SizeT,GASS.Types.SizeT)">
            <summary>
            Compares two SizeT objects.
            </summary>
            <param name="val1">First value to compare.</param>
            <param name="val2">Second value to compare.</param>
            <returns>true or false for the comparison result.</returns>
        </member>
        <member name="M:GASS.Types.SizeT.op_Equality(GASS.Types.SizeT,GASS.Types.SizeT)">
            <summary>
            Compares two SizeT objects.
            </summary>
            <param name="val1">First value to compare.</param>
            <param name="val2">Second value to compare.</param>
            <returns>true or false for the comparison result.</returns>
        </member>
        <member name="M:GASS.Types.SizeT.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to a specified object.
            </summary>
            <param name="obj">An object to compare with this instance or null.</param>
            <returns>true if obj is an instance of System.IntPtr and equals the value of this instance; otherwise, false.</returns>
        </member>
        <member name="M:GASS.Types.SizeT.ToString">
            <summary>
            Converts the numeric value of the current object to its equivalent string representation.
            </summary>
            <returns>The string representation of the value of this instance.</returns>
        </member>
        <member name="M:GASS.Types.SizeT.GetHashCode">
            <summary>
            Returns the hash code for this instance.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="T:GASS.CUDA.Types.CUdevice">
            <summary>
            CUDA device.
            </summary>
        </member>
        <member name="T:GASS.CUDA.Types.CUdeviceptr">
            <summary>
            CUDA device pointer.
            </summary>
        </member>
        <member name="T:GASS.CUDA.Types.CUcontext">
            <summary>
            CUDA context.
            </summary>
        </member>
        <member name="T:GASS.CUDA.Types.CUmodule">
            <summary>
            CUDA module.
            </summary>
        </member>
        <member name="T:GASS.CUDA.Types.CUfunction">
            <summary>
            CUDA function.
            </summary>
        </member>
        <member name="T:GASS.CUDA.Types.CUarray">
            <summary>
            CUDA array.
            </summary>
        </member>
        <member name="T:GASS.CUDA.Types.CUtexref">
            <summary>
            CUDA texture reference.
            </summary>
        </member>
        <member name="T:GASS.CUDA.Types.CUevent">
            <summary>
            CUDA event.
            </summary>
        </member>
        <member name="T:GASS.CUDA.Types.CUstream">
            <summary>
            CUDA stream.
            </summary>
        </member>
        <member name="T:GASS.CUDA.Types.CUgraphicsResource">
            <summary>
            CUDA graphics interop resource.
            </summary>
        </member>
        <member name="T:GASS.CUDA.Types.CUuuid">
            <summary>
            CUDA definition of UUID.
            </summary>
        </member>
        <member name="T:GASS.CUDA.CUDeviceAttribute">
            <summary>
            Device properties.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.MaxThreadsPerBlock">
            <summary>
            Maximum number of threads per block.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.MaxBlockDimX">
            <summary>
            Maximum block dimension X.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.MaxBlockDimY">
            <summary>
            Maximum block dimension Y.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.MaxBlockDimZ">
            <summary>
            Maximum block dimension Z.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.MaxGridDimX">
            <summary>
            Maximum grid dimension X.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.MaxGridDimY">
            <summary>
            Maximum grid dimension Y.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.MaxGridDimZ">
            <summary>
            Maximum grid dimension Z.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.MaxSharedMemoryPerBlock">
            <summary>
            Maximum shared memory available per block in bytes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.SharedMemoryPerBlock">
            <summary>
            Deprecated, use MaxSharedMemoryPerBlock.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.TotalConstantMemory">
            <summary>
            Memory available on device for __constant__ variables in a CUDA C kernel in bytes.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.WarpSize">
            <summary>
            Warp size in threads.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.MaxPitch">
            <summary>
            Maximum pitch in bytes allowed by memory copies.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.MaxRegistersPerBlock">
            <summary>
            Maximum number of 32-bit registers available per block.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.RegistersPerBlock">
            <summary>
            Deprecated, use MaxRegistersPerBlock.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.ClockRate">
            <summary>
            Peak clock frequency in kilohertz.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.TextureAlignment">
            <summary>
            Alignment requirement for textures.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.GPUOverlap">
            <summary>
            Device can possibly copy memory and execute a kernel concurrently.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.MultiProcessorCount">
            <summary>
            Number of multiprocessors on device.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.KernelExecTimeout">
            <summary>
            Specifies whether there is a run time limit on kernels.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.Integrated">
            <summary>
            Device is integrated with host memory.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.CanMapHostMemory">
            <summary>
            Device can map host memory into CUDA address space.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.ComputeMode">
            <summary>
            Compute mode (See CUComputeMode for details).
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.MaximumTexture1DWidth">
            <summary>
            Maximum 1D texture width.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.MaximumTexture2DWidth">
            <summary>
            Maximum 2D texture width.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.MaximumTexture2DHeight">
            <summary>
            Maximum 2D texture height.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.MaximumTexture3DWidth">
            <summary>
            Maximum 3D texture width.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.MaximumTexture3DHeight">
            <summary>
            Maximum 3D texture height.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.MaximumTexture3DDepth">
            <summary>
            Maximum 3D texture depth.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.MaximumTexture2DArrayWidth">
            <summary>
            Maximum texture array width.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.MaximumTexture2DArrayHeight">
            <summary>
            Maximum texture array height.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.MaximumTexture2DArrayNumSlices">
            <summary>
            Maximum slices in a texture array.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.SurfaceAlignment">
            <summary>
            Alignment requirement for surfaces.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.ConcurrentKernels">
            <summary>
            Device can possibly execute multiple kernels concurrently.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUDeviceAttribute.ECCEnabled">
            <summary>
            Device has ECC support enabled.
            </summary>
        </member>
        <member name="T:GASS.CUDA.Engine.Parameter">
            <summary>
            Parameter represents a parameter to be passed to a CUDA kernel.
            Kernel parameters can be any of the following: primitives, vectors, 
            global memory buffers, textures and more.
            </summary>
        </member>
        <member name="M:GASS.CUDA.Engine.Parameter.#ctor(System.String)">
            <summary>
            Creates a new empty parameter with a name.
            </summary>
            <param name="name">Name of the parameter to create.</param>
        </member>
        <member name="M:GASS.CUDA.Engine.Parameter.#ctor(System.String,GASS.CUDA.Engine.ParameterType)">
            <summary>
            Creates a new empty parameter with a name and type.
            </summary>
            <param name="name">Name of the parameter to create.</param>
            <param name="type">Type of the parameter.</param>
        </member>
        <member name="M:GASS.CUDA.Engine.Parameter.#ctor(System.String,GASS.CUDA.Engine.ParameterType,GASS.CUDA.Engine.ParameterDirection)">
            <summary>
            Creates a new empty parameter with a name, type and direction.
            </summary>
            <param name="name">Name of the parameter to create.</param>
            <param name="type">Type of the parameter.</param>
            <param name="direction">Direction for the parameter.</param>
            <remarks>
            Buffers created with Out direction, are only allocated. When using 
            InOut or In, they are also copied to the device.
            </remarks>
        </member>
        <member name="M:GASS.CUDA.Engine.Parameter.#ctor(System.String,GASS.CUDA.Engine.ParameterType,GASS.CUDA.Engine.ParameterDirection,System.Object)">
            <summary>
            Creates a new parameter.
            </summary>
            <param name="name">Name of the parameter to create.</param>
            <param name="type">Type of the parameter.</param>
            <param name="direction">Direction for the parameter.</param>
            <param name="value">For scalars or vectors the value itself, with 
            buffers, the CUdeviceptr.</param>
            <remarks>
            Buffers created with Out direction, are only allocated. When using 
            InOut or In, they are also copied to the device.
            </remarks>
        </member>
        <member name="P:GASS.CUDA.Engine.Parameter.Name">
            <summary>
            Gets the name of the parameter.
            </summary>
        </member>
        <member name="P:GASS.CUDA.Engine.Parameter.Direction">
            <summary>
            Gets or sets the direction of the parameter.
            </summary>
        </member>
        <member name="P:GASS.CUDA.Engine.Parameter.Type">
            <summary>
            Gets or sets the type of the parameter.
            </summary>
        </member>
        <member name="P:GASS.CUDA.Engine.Parameter.Value">
            <summary>
            Gets or sets the value of the parameter.
            </summary>
        </member>
        <member name="T:GASS.CUDA.BLAS.CUBLASDriver">
            <summary>
            CUBLASDriver provides access to CUBLAS driver API.
            </summary>
        </member>
        <member name="T:GASS.CUDA.FFT.CUFFT">
            <summary>
            Provides an object oriented model for accessing FFT functionality of 
            CUDA, using CUDADriver to communicate with CUDA.
            </summary>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.#ctor(GASS.CUDA.CUDA)">
            <summary>
            Creates a new instance of CUFFT class.
            </summary>
            <param name="cuda">CUDA object to use for memory allocation and other operations.</param>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.Plan1D(System.Int32,GASS.CUDA.FFT.CUFFTType,System.Int32)">
            <summary>
            Creates a new 1D FFT based on the provided parameters.
            </summary>
            <param name="nx">Transform size (e.g., 256 for 256 point FFT).</param>
            <param name="type">Type of transformation to use.</param>
            <param name="batch">Number of transforms of size nx.</param>
            <returns>Handle to be used by consequent calls to CUFFT functions.</returns>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.Plan2D(System.Int32,System.Int32,GASS.CUDA.FFT.CUFFTType)">
            <summary>
            Creates a new 2D FFT based on the provided parameters.
            </summary>
            <param name="nx">Transform size (e.g., 256 for 256 point FFT) for x dimension.</param>
            <param name="ny">Transform size (e.g., 256 for 256 point FFT) for y dimension.</param>
            <param name="type">Type of transformation to use.</param>
            <returns>Handle to be used by consequent calls to CUFFT functions.</returns>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.Plan3D(System.Int32,System.Int32,System.Int32,GASS.CUDA.FFT.CUFFTType)">
            <summary>
            Creates a new 3D FFT based on the provided parameters.
            </summary>
            <param name="nx">Transform size (e.g., 256 for 256 point FFT) for x dimension.</param>
            <param name="ny">Transform size (e.g., 256 for 256 point FFT) for y dimension.</param>
            <param name="nz">Transform size (e.g., 256 for 256 point FFT) for z dimension.</param>
            <param name="type">Type of transformation to use.</param>
            <returns>Handle to be used by consequent calls to CUFFT functions.</returns>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.Destroy">
            <summary>
            Releases all resources used by the current FFT plan.
            </summary>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.Destroy(GASS.CUDA.FFT.Types.cufftHandle)">
            <summary>
            Releases all resources used by the provided FFT plan.
            </summary>
            <param name="plan">Plan to release resources for.</param>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.ExecuteComplexToComplex(GASS.CUDA.Types.CUdeviceptr,GASS.CUDA.Types.CUdeviceptr,GASS.CUDA.FFT.CUFFTDirection)">
            <summary>
            Executes a complex->complex FFT using the current plan.
            </summary>
            <param name="input">Pointer to device memory holding the data serving as input.</param>
            <param name="output">Pointer to device memory to receive output results.</param>
            <param name="direction">Direction of the FFT to apply.</param>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.ExecuteComplexToComplex(GASS.CUDA.FFT.Types.cufftHandle,GASS.CUDA.Types.CUdeviceptr,GASS.CUDA.Types.CUdeviceptr,GASS.CUDA.FFT.CUFFTDirection)">
            <summary>
            Executes a complex->complex FFT using the specified plan.
            </summary>
            <param name="plan">Specific plan to use for FFT.</param>
            <param name="input">Pointer to device memory holding the data serving as input.</param>
            <param name="output">Pointer to device memory to receive output results.</param>
            <param name="direction">Direction of the FFT to apply.</param>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.ExecuteRealToComplex(GASS.CUDA.Types.CUdeviceptr,GASS.CUDA.Types.CUdeviceptr)">
            <summary>
            Executes a real->complex FFT using the current plan.
            </summary>
            <param name="input">Pointer to device memory holding the data serving as input.</param>
            <param name="output">Pointer to device memory to receive output results.</param>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.ExecuteRealToComplex(GASS.CUDA.FFT.Types.cufftHandle,GASS.CUDA.Types.CUdeviceptr,GASS.CUDA.Types.CUdeviceptr)">
            <summary>
            Executes a real->complex FFT using the specified plan.
            </summary>
            <param name="plan">Specific plan to use for FFT.</param>
            <param name="input">Pointer to device memory holding the data serving as input.</param>
            <param name="output">Pointer to device memory to receive output results.</param>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.ExecuteComplexToReal(GASS.CUDA.Types.CUdeviceptr,GASS.CUDA.Types.CUdeviceptr)">
            <summary>
            Executes a complex->real FFT using the current plan.
            </summary>
            <param name="input">Pointer to device memory holding the data serving as input.</param>
            <param name="output">Pointer to device memory to receive output results.</param>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.ExecuteComplexToReal(GASS.CUDA.FFT.Types.cufftHandle,GASS.CUDA.Types.CUdeviceptr,GASS.CUDA.Types.CUdeviceptr)">
            <summary>
            Executes a complex->real FFT using the specified plan.
            </summary>
            <param name="plan">Specific plan to use for FFT.</param>
            <param name="input">Pointer to device memory holding the data serving as input.</param>
            <param name="output">Pointer to device memory to receive output results.</param>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.Execute1D(GASS.CUDA.Types.cuFloatReal[],GASS.CUDA.Types.cuFloatComplex[],System.Int32,System.Int32)">
            <summary>
            Executes a 1D real to complex FFT (implicitly forward).
            </summary>
            <param name="input">Real values array serving as input to FFT.</param>
            <param name="output">Complex values array serving as output to FFT.</param>
            <param name="nx">Transform size (e.g., 256 for 256 point FFT).</param>
            <param name="batch">Number of transforms of size nx.</param>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.Execute1D(GASS.CUDA.Types.cuFloatComplex[],GASS.CUDA.Types.cuFloatReal[],System.Int32,System.Int32)">
            <summary>
            Executes a 1D complex to real FFT (implicitly inverse).
            </summary>
            <param name="input">Complex values array serving as output to FFT.</param>
            <param name="output">Real values array serving as input to FFT.</param>
            <param name="nx">Transform size (e.g., 256 for 256 point FFT).</param>
            <param name="batch">Number of transforms of size nx.</param>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.Execute1D(GASS.CUDA.Types.cuFloatComplex[],GASS.CUDA.Types.cuFloatComplex[],System.Int32,System.Int32)">
            <summary>
            Executes a 1D complex to complex FFT (implicitly forward).
            </summary>
            <param name="input">Complex values array serving as output to FFT.</param>
            <param name="output">complex values array serving as input to FFT.</param>
            <param name="nx">Transform size (e.g., 256 for 256 point FFT).</param>
            <param name="batch">Number of transforms of size nx.</param>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.Execute1D(GASS.CUDA.Types.cuFloatComplex[],GASS.CUDA.Types.cuFloatComplex[],System.Int32,System.Int32,GASS.CUDA.FFT.CUFFTDirection)">
            <summary>
            Executes a 1D complex to complex FFT (implicitly inverse).
            </summary>
            <param name="input">Complex values array serving as output to FFT.</param>
            <param name="output">Complex values array serving as input to FFT.</param>
            <param name="nx">Transform size (e.g., 256 for 256 point FFT).</param>
            <param name="batch">Number of transforms of size nx.</param>
            <param name="direction">Direction for FFT.</param>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.Execute2D(GASS.CUDA.Types.cuFloatReal[],GASS.CUDA.Types.cuFloatComplex[],System.Int32,System.Int32)">
            <summary>
            Executes a 2D real to complex FFT (implicitly forward).
            </summary>
            <param name="input">Real values array serving as input to FFT.</param>
            <param name="output">Complex values array serving as output to FFT.</param>
            <param name="nx">X dimension transform size (e.g., 256 for 256 point FFT).</param>
            <param name="ny">Y dimension transform size (e.g., 256 for 256 point FFT).</param>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.Execute2D(GASS.CUDA.Types.cuFloatComplex[],GASS.CUDA.Types.cuFloatReal[],System.Int32,System.Int32)">
            <summary>
            Executes a 2D complex to real FFT (implicitly forward).
            </summary>
            <param name="input">Complex values array serving as input to FFT.</param>
            <param name="output">Real values array serving as output to FFT.</param>
            <param name="nx">X dimension transform size (e.g., 256 for 256 point FFT).</param>
            <param name="ny">Y dimension transform size (e.g., 256 for 256 point FFT).</param>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.Execute2D(GASS.CUDA.Types.cuFloatComplex[],GASS.CUDA.Types.cuFloatComplex[],System.Int32,System.Int32)">
            <summary>
            Executes a 2D complex to complex FFT (implicitly forward).
            </summary>
            <param name="input">Complex values array serving as input to FFT.</param>
            <param name="output">Complex values array serving as output to FFT.</param>
            <param name="nx">X dimension transform size (e.g., 256 for 256 point FFT).</param>
            <param name="ny">Y dimension transform size (e.g., 256 for 256 point FFT).</param>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.Execute2D(GASS.CUDA.Types.cuFloatComplex[],GASS.CUDA.Types.cuFloatComplex[],System.Int32,System.Int32,GASS.CUDA.FFT.CUFFTDirection)">
            <summary>
            Executes a 2D complex to complex FFT.
            </summary>
            <param name="input">Complex values array serving as input to FFT.</param>
            <param name="output">Complex values array serving as output to FFT.</param>
            <param name="nx">X dimension transform size (e.g., 256 for 256 point FFT).</param>
            <param name="ny">Y dimension transform size (e.g., 256 for 256 point FFT).</param>
            <param name="direction">Direction for FFT.</param>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.Execute3D(GASS.CUDA.Types.cuFloatReal[],GASS.CUDA.Types.cuFloatComplex[],System.Int32,System.Int32,System.Int32)">
            <summary>
            Executes a 3D real to complex FFT (implicitly forward).
            </summary>
            <param name="input">Real values array serving as input to FFT.</param>
            <param name="output">Complex values array serving as output to FFT.</param>
            <param name="nx">X dimension transform size (e.g., 256 for 256 point FFT).</param>
            <param name="ny">Y dimension transform size (e.g., 256 for 256 point FFT).</param>
            <param name="nz">Z dimension transform size (e.g., 256 for 256 point FFT).</param>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.Execute3D(GASS.CUDA.Types.cuFloatComplex[],GASS.CUDA.Types.cuFloatReal[],System.Int32,System.Int32,System.Int32)">
            <summary>
            Executes a 3D complex to real FFT (implicitly inverse).
            </summary>
            <param name="input">Complex values array serving as input to FFT.</param>
            <param name="output">Real values array serving as output to FFT.</param>
            <param name="nx">X dimension transform size (e.g., 256 for 256 point FFT).</param>
            <param name="ny">Y dimension transform size (e.g., 256 for 256 point FFT).</param>
            <param name="nz">Z dimension transform size (e.g., 256 for 256 point FFT).</param>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.Execute3D(GASS.CUDA.Types.cuFloatComplex[],GASS.CUDA.Types.cuFloatComplex[],System.Int32,System.Int32,System.Int32)">
            <summary>
            Executes a 3D complex to complex FFT (implicitly forward).
            </summary>
            <param name="input">Complex values array serving as input to FFT.</param>
            <param name="output">Complex values array serving as output to FFT.</param>
            <param name="nx">X dimension transform size (e.g., 256 for 256 point FFT).</param>
            <param name="ny">Y dimension transform size (e.g., 256 for 256 point FFT).</param>
            <param name="nz">Z dimension transform size (e.g., 256 for 256 point FFT).</param>
        </member>
        <member name="M:GASS.CUDA.FFT.CUFFT.Execute3D(GASS.CUDA.Types.cuFloatComplex[],GASS.CUDA.Types.cuFloatComplex[],System.Int32,System.Int32,System.Int32,GASS.CUDA.FFT.CUFFTDirection)">
            <summary>
            Executes a 3D complex to complex FFT.
            </summary>
            <param name="input">Complex values array serving as input to FFT.</param>
            <param name="output">Complex values array serving as output to FFT.</param>
            <param name="nx">X dimension transform size (e.g., 256 for 256 point FFT).</param>
            <param name="ny">Y dimension transform size (e.g., 256 for 256 point FFT).</param>
            <param name="nz">Z dimension transform size (e.g., 256 for 256 point FFT).</param>
        </member>
        <member name="F:GASS.CUDA.FFT.CUFFT.useRuntimeExceptions">
            <summary>
            Holds a value that indicates for the class whether to throw runtime
            exceptions when an error result is returned by calling any of the
            CUFFT driver functions.
            </summary>
            <remarks>Default is true.</remarks>
        </member>
        <member name="F:GASS.CUDA.FFT.CUFFT.lastError">
            <summary>
            Holds the last result returned by calling one of the CUFFT driver
            functions.
            </summary>
        </member>
        <member name="F:GASS.CUDA.FFT.CUFFT.cuda">
            <summary>
            Holds a reference to a CUDA class to provide memory allocation 
            capabilities.
            </summary>
        </member>
        <member name="F:GASS.CUDA.FFT.CUFFT.plan">
            <summary>
            Holds the handle created by the user.
            </summary>
        </member>
        <member name="P:GASS.CUDA.FFT.CUFFT.LastError">
            <summary>
            Gets the last error/result returned by calling CUFFT driver functions.
            </summary>
        </member>
        <member name="P:GASS.CUDA.FFT.CUFFT.UseRuntimeExceptions">
            <summary>
            Gets or sets a value to indicate whether to use runtime exceptions
            when a CUFFT driver function returns an error, or to ignore that error.
            </summary>
            <remarks>The default value is true.</remarks>
        </member>
        <member name="T:GASS.CUDA.CUArrayCubemapFace">
            <summary>
            Array indices for cube faces.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUArrayCubemapFace.PositiveX">
            <summary>
            Positive X face of cubemap.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUArrayCubemapFace.NegativeX">
            <summary>
            Negative X face of cubemap.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUArrayCubemapFace.PositiveY">
            <summary>
            Positive Y face of cubemap.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUArrayCubemapFace.NegativeY">
            <summary>
            Negative Y face of cubemap.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUArrayCubemapFace.PositiveZ">
            <summary>
            Positive Z face of cubemap.
            </summary>
        </member>
        <member name="F:GASS.CUDA.CUArrayCubemapFace.NegativeZ">
            <summary>
            Negative Z face of cubemap.
            </summary>
        </member>
    </members>
</doc>
